Google翻譯介面 PHP API

2021-05-26 09:44:55 字數 1530 閱讀 7494

/* 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 ...