php curl高手帮我看一下为什么抓取不到。 100

抓取的页面是百世汇通那个网点页的搜索框查询。为什么我抓取成功,但数据都是空呢。百度怎么也找不到解决方法了。最好能给出一个完整的抓取代码。我用的代码如下。<?phpset_... 抓取的页面是百世汇通那个网点页的搜索框查询。为什么我抓取成功,但数据都是空呢。
百度怎么也找不到解决方法了。
最好能给出一个完整的抓取代码。
我用的代码如下。
<?php
set_time_limit(0);
function pget($url,$data){
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
curl_setopt($curl, CURLOPT_REFERER, "http://www.htky365.com/Site/Query");
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
//curl_setopt($curl, CURLOPT_HTTPGET, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_COOKIEJAR, $GLOBALS['cookie_file']); // 存放Cookie信息的文件名称
curl_setopt($curl, CURLOPT_COOKIEFILE,$GLOBALS ['cookie_file']); // 读取上面所储存的Cookie信息
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环

//curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
$tmpInfo = curl_exec($curl); // 执行操作
if (curl_errno($curl)) {
echo '操作超时!';
}
curl_close($curl); // 关键CURL会话
return $tmpInfo; // 返回数据
}

$url = "http://www.htky365.com/htwebapi/site/query";
$data = http_build_query(array('province' => '', 'city' => '', 'county' => '', 'query' => '123', 'appId' =>'HTWeb'));

$g = pget($url,$data);//获取数据
echo $g;
?>
展开
 我来答
匿名用户
2015-10-01
展开全部
建议别用echo 因为这个函数 只能输出string 和int 这样的类型 如果是array 就不能输出了 建议使用print_r 或者使用var_dump函数
追问
这个不是问题的根源的,数据是string,但是就是得不到正确的数据,可能是我post的数据哪里出问题了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式