PHP如何保存验证码图片到本地?

onicejoy 2011-10-11 08:09:25
最近在做一些自动化的东西,
其中涉及到验证码识别,
遇到的验证码图片是类似于
<img src="/index/image.jsp">
这样的,
用PHP的 file_get_contents或者curl,
去按照平时保存jpg、bmp这种文件的方法,
遇到保存不了的问题,

各位高手支个招
...全文
274 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
heyli 2011-10-13
  • 打赏
  • 举报
回复

<?php
function GrabImage($url,$filename="") {
if($url==""):return false;endif;

if($filename=="") {
$ext=strrchr($url,".");
if($ext!=".gif" && $ext!=".jpg"):return false;endif;
$filename=date("dMYHis").$ext;
}

ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);

$fp2=@fopen($filename, "a");
fwrite($fp2,$img);
fclose($fp2);

return $filename;
}
ci1699 2011-10-13
  • 打赏
  • 举报
回复
找些验证码破解文章看看吧。。
coder 2011-10-13
  • 打赏
  • 举报
回复
用PHP的 file_get_contents或者curl,看看获取的内容对吗,一般都是图片的二进制流。cookie和session也是可以模拟的。 还是代码不对
tmxklzm 2011-10-12
  • 打赏
  • 举报
回复
也遇到相似的问题,求解。
onicejoy 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xinjian555 的回复:]

应该可以保存的,访问时带cookie或refer

或用socket访问,下载
[/Quote]

稍微详细一点可以不
laosixia 2011-10-11
  • 打赏
  • 举报
回复
不懂,帮顶中
xinjian555 2011-10-11
  • 打赏
  • 举报
回复
应该可以保存的,访问时带cookie或refer

或用socket访问,下载

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧