早期開發者常透過爬蟲方式呼叫 Google 翻譯網頁版介面來實現免費翻譯功能。以下保留一份經典的 PHP 函數範例供參考,但需特別注意:此方法已失效,Google 早已變更前端架構並加強反爬蟲機制,現代專案請改用官方 Cloud Translation API(付費)或其他成熟翻譯服務。
<?php
/**
* 早期 Google 翻譯爬蟲實作(僅供教學參考,不可用於生產環境)
* @param string $text 待翻譯英文文本
* @return string|false 翻譯結果或失敗
*/
function googleTran($text) {
if (empty($text)) return "";
// 簡易防封鎖延遲
sleep(1);
// 目標 URL:舊版 Google 翻譯介面
$url = 'https://translate.google.cn/translate_t?sl=en&tl=zh-CN&text=' . urlencode($text) . '#';
$content = @file_get_contents($url);
if ($content === false || empty($content)) {
return false;
}
// 移除標籤保留 div,嘗試定位結果區塊
$content = strip_tags($content, '<div>');
$start = strpos($content, '<div id="result_box" dir="ltr">');
if ($start === false) return false;
$end = strpos($content, '</div><div id="clir">', $start);
if ($end === false) return false;
$result = strip_tags(substr($content, $start, $end - $start));
// 編碼轉換:舊版回傳 GB2312,轉為 UTF-8
return iconv("GB2312", "UTF-8", trim($result));
}
?>
安全提醒: 任何未經授權的大量爬蟲行為均可能違反服務條款,導致 IP 被封鎖或法律風險。生產環境務必使用官方授權管道。