国内使用谷歌翻译不翻墙及接口方式

核心内容

主要就是DNS更新翻译域名,目前来说有效dns可以使用以下工具获取

1
2
3
4
5
//全局安装翻译ip的工具
npm i -g @hcfy/check-google-translate-ip-cli

//执行命令进行dns检查
ggc

添加hosts文件域名指向dns

1
2
108.177.97.100 translate.googleapis.com
108.177.97.100 translate.google.com

php接口实现方式(非官方api)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//说明:需要安装QueryList包
public function translates()
{
// 获取待翻译的文本
$text = input('text', '');

// 如果文本为空,返回错误信息
if (empty($text)) {
return '请输入要翻译的文本';
}

// 构建谷歌翻译的 URL
$url = "https://translate.google.com/m?sl=auto&tl=zh-CN&hl=zh-CN&q=" . urlencode($text);
$ql = QueryList::get($url);
$result = $ql->find('.result-container')->text();
echo $result;
}

querylist使用

执行以下安装包

1
composer require jaeger/querylist