CURL 取到验证码乱码了 你是如何写 curl 的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 头部加上一句:header("content-type:image/jpeg"); header('content-type:image/jpeg');$authImg = file_get_contents('http://dlpa.dl.gov.cn/zzb/authImg'); echo $authImg; 我就是加了个cookiejar,然后返回的东西存到本地 之后echo html显示图片和其他文字信息 在网页中显示,必须通过 img 标签 文件的编码是否是utf-8无bom头? 那保存的时候该怎么保存 我是直接将curl结果保存下来 然后用img标签输出来,但是不可以 刚刚听说bom头这个东西 万分感谢。 我百度了一下我猜我如果是直接保存curl结果到本地是不会有的吧? 所以说我才要让你贴出你的代码验证码必然要用到 session,而 session 的首次传递,可能在表单页,也可能在验证码图片,还可能在相关的其他文件加载时。当然这都是可以探测到的只是光用文字描述,一下难以说的清楚 嗯好的,这个是类里面拉出来的 private function getCaptcha(){ $cookieJar=tempnam('tmp', cookieJar); $header=array( 'Host: dlpa.dl.gov.cn', 'Connection: keep-alive', 'Cache-Control: max-age=0', 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36', 'Referer: http://dlpa.dl.gov.cn/zzb/dclist_16.html', 'Accept-Encoding: gzip,deflate,sdch', 'Accept-Language: zh-CN,zh;q=0.8', 'RA-Ver: 2.7.0', 'RA-Sid: B7F612F3-20140422-090030-f3dd41-07c579', ); //不知道它有没有验证什么所以直接整个头复制下来了 $this->url='http://dlpa.dl.gov.cn/zzb/authImg'; $ch=curl_init($this->url); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieJar); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); $image=curl_exec($ch); curl_close($ch); $fp=fopen('captcha.jpg', 'w+'); fwrite($fp, $image); }echo '<img src="captcha.jpg"><br />' 你没有设置 CURLOPT_RETURNTRANSFER 属性$image=curl_exec($ch); 不会得到正确的值$cookieJar=tempnam('tmp', cookieJar);是局部变量,获取到的 cookie 不能被共享。虽然对于仅读取图片没有影响 解决了吗?没解决的话 可以给你发一下我写的curl php curl 抓取某网站遇到的问题 忘高手指导一二 判断数组值为空格的问题,在线等 shmop 问题 谁能给我提供一个空间 支持SSL php+mysql空间 PHP牛人群(33695492) 我的站用了ZEND ENCODER优化了,但是....... 字符替换的问题 一个库中最多建多少个表比较合适?100、200、300、400、600、800、1000... 怎么样有效的进行Email地址验证???Email地址必须是网络中存在的!!! PHP 如何按倍数来计算。 织梦怎么嵌套标签哈 登录网站后台老提示用户名错误,数据库里的没错啊 ?什么情况
header('content-type:image/jpeg');
$authImg = file_get_contents('http://dlpa.dl.gov.cn/zzb/authImg');
echo $authImg;
只是光用文字描述,一下难以说的清楚
嗯好的,这个是类里面拉出来的 private function getCaptcha(){
$cookieJar=tempnam('tmp', cookieJar);
$header=array(
'Host: dlpa.dl.gov.cn',
'Connection: keep-alive',
'Cache-Control: max-age=0',
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36',
'Referer: http://dlpa.dl.gov.cn/zzb/dclist_16.html',
'Accept-Encoding: gzip,deflate,sdch',
'Accept-Language: zh-CN,zh;q=0.8',
'RA-Ver: 2.7.0',
'RA-Sid: B7F612F3-20140422-090030-f3dd41-07c579',
); //不知道它有没有验证什么所以直接整个头复制下来了
$this->url='http://dlpa.dl.gov.cn/zzb/authImg';
$ch=curl_init($this->url);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieJar);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$image=curl_exec($ch);
curl_close($ch);
$fp=fopen('captcha.jpg', 'w+');
fwrite($fp, $image);
}
echo '<img src="captcha.jpg"><br />'
$image=curl_exec($ch); 不会得到正确的值$cookieJar=tempnam('tmp', cookieJar);
是局部变量,获取到的 cookie 不能被共享。虽然对于仅读取图片没有影响