Curl 方法抓取页面时出现的问题, curlphp页面抓取错误 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //USERAGENT 模拟一个试试curl_setopt($c,CURLOPT_USERAGENT,'Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; c8650 Build/GWK74) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/4.5 Mobile Safari/533.1s'); 估計判斷了user agent,樓主模擬一個看看。 回复1L:一开始也觉得是UserAgent的问题,但是加了这句话依然是“数据库忙” 加了类似1楼的User Agent 的setopt,依然是“数据库忙" print_r(file_get_contents($url));这样提示什么? 是有點奇怪,估計是header有些不同的。 1、他有验证码,你是如何处理的2、他有 cookie,也没看到你是如何处理的 以上是登录成功的请求头这是我模拟的请求头。。只看了你的url有验证码的参数,没有看到Cookie的处理,尝试在curl中添加cookie的相关参数。 要有curl的cookejar,和set opt header,网上搜搜这两个的用法应该就能够出结果了 感谢楼上各位的回复,已成功解决。具体问题出在cookie上,原本以为 登录后才需要获取它的cookie,再进行后续操作,后来才发现获取验证码时会分配一个JSESSIONID(cookie),登录的时候需要将这个cookie一并提交,然后我就写了一个先是模拟访问 继续楼上未打完的部分:写了一个先是模拟访问验证码地址的curl,取得cookie并保存,然后显示验证码,提交表单,将postfileds,cookie一并提交,就模拟成功了。。真是非常感谢,马上结贴 ■■新问题来了,不信你来看看■■ 菜鸟级问题 谁能crul获取阿里巴巴页面 php dom生成xml 无法显示中文 文本自动变换显示问题 极其迷惑的问题! 如何确定远程服务器的路径 急求:php扩展中在对zend_compile_string做HOOK在windows下无效? 聊聊PHP,放点分,加加人气…… 简单问题请帮忙!!! 弹窗问题 PHP如何模拟登陆
curl_setopt($c,CURLOPT_USERAGENT,'Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; c8650 Build/GWK74) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/4.5 Mobile Safari/533.1s');
回复1L:
一开始也觉得是UserAgent的问题,但是加了这句话依然是“数据库忙”
加了类似1楼的User Agent 的setopt,依然是“数据库忙"
这样提示什么?
2、他有 cookie,也没看到你是如何处理的
以上是登录成功的请求头
这是我模拟的请求头。。只看了你的url有验证码的参数,没有看到Cookie的处理,尝试在curl中添加cookie的相关参数。
具体问题出在cookie上,原本以为 登录后才需要获取它的cookie,再进行后续操作,后来才发现获取验证码时会分配一个JSESSIONID(cookie),登录的时候需要将这个cookie一并提交,然后我就写了一个先是模拟访问
写了一个先是模拟访问验证码地址的curl,取得cookie并保存,
然后显示验证码,提交表单,将postfileds,cookie一并提交,就模拟成功了。。
真是非常感谢,马上结贴