{$item['title']}
"; echo "{$item['snippet']}
"; echo "{$item['displayLink']}"; echo "早期透過 file() 或 file_get_contents() 抓取 Google HTML 頁面並解析 (Screen Scraping),脆弱且違反服務條款。現代應使用 Google Custom Search JSON API 或 Programmable Search Engine 官方介面。
['timeout' => 10, 'ignore_errors' => true]
]));
if ($json === false) {
exit('搜尋服務暫時不可用');
}
$data = json_decode($json, true);
if (isset($data['error'])) {
exit('API 錯誤: ' . $data['error']['message']);
}
foreach ($data['items'] ?? [] as $item) {
echo "";
echo "{$item['title']}
";
echo "{$item['snippet']}
";
echo "{$item['displayLink']}";
echo " ";
}
原文示範:
file("https://google.com/search?q=...&hl=zh-CN") 取得 HTML 陣列join('', $result) 合併字串strstr() 定位第一個 <table> (結果區塊起始)strpos() 找倒數第二個 </table> (結束)substr() 截取結果區塊缺點:Google HTML 結構常變、被封 IP、無法律授權、無法處理 JS 渲染內容。
&start=11 (每頁 10 筆)https://suggestqueries.google.com/complete/search?client=firefox&q=...searchType=image