/* google翻譯php介面
* 官成文 2009-03-28
* * 注意:如果翻譯文字為utf-8編碼,則要刪去mb_convert_encoding函式
class google_api_translator {
public $url = 「
public $text = 「」;//翻譯文字
public $out = 「」; //翻譯輸出
function settext($text){
$this->text = $text;
function translate() {
$this->out = 「」;
$gphtml = $this->postpage($this->url, $this->text);
//提取翻譯結果
$out = substr($gphtml, strpos($gphtml, 「
$out = substr($out, 29);
$out = substr($out, 0, strpos($out, 「
$this->out = $out;
return $this->out;
function postpage($url, $text) {
$html =」;
if($url != 「」 && $text != 「」) {
$ch = curl_init($url);
curl_setopt($ch, curlopt_returntransfer, 1);
curl_setopt($ch, curlopt_header, 1);
curl_setopt($ch, curlopt_followlocation, 1);
curl_setopt($ch, curlopt_timeout, 15);
*hl – 介面語言,此處無用。
*langpair – src lang to dest lang
*ie – urlencode的編碼方式?
*text – 要翻譯的文字
$fields = array(『hl=zh-cn』, 『langpair=zh-cn|en』, 『ie=utf-8′,』text=』.urlencode(mb_convert_encoding($text, 『utf-8′, 『gb2312′)));
curl_setopt($ch, curlopt_post, 1);
curl_setopt($ch, curlopt_postfields, implode(『&』, $fields));
$html = curl_exec($ch);
if(curl_errno($ch)) $html = 「」;
curl_close ($ch);
return $html;
//just for test
$g = new google_api_translator();
$g->settext(「我愛php100!」);
$g->translate();
echo $g->out;
破解google翻譯介面
按f12,點選network。在左側輸入 who are you https 傳送的資料為 這裡面的who are you表示,需要翻譯的文字 ja 表示日本的簡稱。usr bin python3 coding utf 8 import requests import redef translate...
日常 Google翻譯介面編寫
最近有批量翻譯的需求,看了一下有python介面的翻譯效果都不行,最終還是自己寫了乙個呼叫google翻譯的類。因為現在google翻譯反爬蟲的手段很強勢,普通requests很難突破,這裡給出基於selenium的 firefox from requests import session from...
免費的Google翻譯API介面
free google translator api 免費的google翻譯,其中的破解思路主要 於將 的web訪問方式模擬成全部 的形式來控制api的訪問 2.大量的請求也會使此介面的服務不可用 text hello world googletrans query text,lang to zh ...