为什么我抓这个页面,抓不下来,浏览器打开是没问题的,wget成功,但curl失败? http://pdscore.pconline.com.cn/comments/comments_list_with_pagination_js.jsp?productId=280871&style=2&pageSize=10&pageNo=2&order=2页面地址是这个,各位可以试试,不晓得怎么回事了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码贴出来看看,有可能你的curl中没有设置cookie或者Referer 没问题,我cookie都没加,就访问到了$url = 'http://pdscore.pconline.com.cn/comments/comments_list_with_pagination_js.jsp?productId=280871&style=2&pageSize=10&pageNo=2&order=2';$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);$tmpInfo = curl_exec($curl);if (curl_errno($curl)) { echo 'Errno'.curl_error($curl);}curl_close($curl);echo $tmpInfo; $url = 'http://pdscore.pconline.com.cn/comments/comments_list_with_pagination_js.jsp?productId=280871&style=2&pageSize=10&pageNo=2&order=2'; $curl = curl_init(); curl_setopt_array($curl, array(CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => 1) ); $results = curl_exec($curl);这个是我的curl代码,这样不行么感谢 代码没问题,加上访问者身份吧,对应我上面的。你改成数组就是了curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);//伪装成浏览器 $_SERVER['HTTP_USER_AGENT'])看来是需要这个 $url = 'http://pdscore.pconline.com.cn/comments/comments_list_with_pagination_js.jsp?productId=280871&style=2&pageSize=10&pageNo=2&order=2'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)'); $tmpInfo = curl_exec($curl); if (curl_errno($curl)) { echo 'Errno'.curl_error($curl); } curl_close($curl); var_dump($tmpInfo);exit;我把代码改成这个,就可以了 PHP+MYSQL 多关键词+模糊搜索+匹配度排序,请教怎么实现? zencart在iis7.0下伪静态不能翻页的web.config规则编写? 怎么接收多个表单传过来的值 聊天室怎么做,提供个方法~~ 又是一百分,大家快来帮忙。长文章分页问题 php连接memcache和memcachedb太多失败连接了,有办法么 定位取字符 如何得到mysql里指定数据表a的所有字段名? 进来看看这个while循环哪套错了,整个嵌套的循环又重复了一次... 如何在php 中执行可执行程序 求教:以前用php编程 现在要换 好不好 关于在PHP中插入变量的问题
没问题,我cookie都没加,就访问到了
$url = 'http://pdscore.pconline.com.cn/comments/comments_list_with_pagination_js.jsp?productId=280871&style=2&pageSize=10&pageNo=2&order=2';$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
$tmpInfo = curl_exec($curl);
if (curl_errno($curl)) {
echo 'Errno'.curl_error($curl);
}
curl_close($curl);
echo $tmpInfo;
$curl = curl_init();
curl_setopt_array($curl, array(CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => 1) );
$results = curl_exec($curl);这个是我的curl代码,这样不行么感谢
$url = 'http://pdscore.pconline.com.cn/comments/comments_list_with_pagination_js.jsp?productId=280871&style=2&pageSize=10&pageNo=2&order=2';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)');
$tmpInfo = curl_exec($curl);
if (curl_errno($curl)) {
echo 'Errno'.curl_error($curl);
}
curl_close($curl);
var_dump($tmpInfo);exit;我把代码改成这个,就可以了