php抓取google搜尋頁面
這個程式碼已經測試成功了:
PHP code
<?php
header("Content-Type: text/html;charset=utf-8");
$url = "http://www.google.com.hk/search?hl=zh-CN&source=hp&q=%E4%BD%A0%E5%A5%BD&btnG=Google+%E6%90%9C%E7%B4%A2&meta=lr%3Dlang_zh-CN&aq=f&aqi=&aql=&oq=&gs_rfai=";
//echo urldecode($url);
$cookie_file = dirname(__FILE__)."/temp/google.txt";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
$contents = curl_exec($ch);
curl_close($ch);
echo $contents ;
?>
四點注意:
一:google用的是utf-8編碼
二:GET的資料需要用urlencode()進行編碼
三:必須模擬瀏覽器
四:必須儲存cookie
本篇文章來源於 www.phpzy.com 原文連結:http://www.phpzy.com/php/1084498.html