这个代码已经测试成功了:
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