curl获得验证码图片

作者: Rememberautumn 分类: PHP 发布时间: 2015-01-19 17:48 阅读: 5,663

验证码可以有效的防止恶意注册,灌水等,但是我们有时候还是需要模拟登录网站,获取其中的数据的,我以为验证码会在源码中以图片的形式存在,后来发现不是,验证码有个请求的地址,请求的时候会反悔cookie信息,所以我们在请求验证码的时候直接保存cookie并且输出图片即可。

8G_3$686C(U2}@@@EZ]8NDR

  1. <?php
  2. $CookieFile = dirname(__FILE__).’/cookie.tmp’;
  3. if(isset($_GET[‘img’])){
  4.     $url = ‘http://*.com/validateCodeAction.do’;
  5.     $ch = curl_init($url);
  6.     curl_setopt($ch,CURLOPT_COOKIEJAR, $CookieFile);//把返回来的cookie信息保存在文件中
  7.     curl_setopt($ch, CURLOPT_REFERER, “http://www.fddcn.cn/”);//设置请求的来源(referrer)
  8.     curl_exec($ch);
  9.     curl_close($ch);
  10.     exit();
  11. }
  12. ?>

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注