Chinaunix首页 | 论坛 | 博客
  • 博客访问: 237134
  • 博文数量: 127
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1545
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-17 01:33
个人简介

知码网伴您成长

文章分类

全部博文(127)

文章存档

2015年(10)

2014年(4)

2013年(113)

我的朋友

分类: C#/.net

2013-05-05 21:35:13

有时候我们觉得自己生成一个很麻烦,看到别人做的一个验证码又觉得做得相当不错,自己想要在自己的网站上用上这个验证码,一时半会自己做不出来的情况下是不是就一点半法都没有了呢?不是的,这个时候我们可以通过curl从对方的服务器上取得而验证的工作也在对方的服务器上进行,用别人的服务器为自己服务。下面就是相应的代码

a.php

  

  

  

  

     a

    

    

    

    

  

  

  

  

  

  

  

  

  

i.php

  

   session_start();

   $cookie_jar=tempnam("temp","webbeast");

   $_SESSION['cookie_jar']=$cookie_jar;

   $ch=curl_init();

   curl_setopt($ch,CURLOPT_URL,"");

   curl_setopt($ch,CURLOPT_REFERER,"");

   curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_jar);

   curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_jar);

   curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);

   curl_setopt($ch,CURLOPT_RETURNTRANSFER,false);

   if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'msie')===false)

    {

       header("content-type:image/jpg");

    }

   curl_exec($ch);

   curl_close($ch);

   ?>

b.php

 

  

   session_start();

   ?>

  

  

  

  

     b

    

    

    

    

  

  

  

   if(empty($_SESSION['cookie_jar'])) exit();

   $cookie_jar=$_SESSION['cookie_jar'];

   $verify=$_POST['verify_code'];

   $ch=curl_init();

   curl_setopt($ch,CURLOPT_URL,"");

   curl_setopt($ch,CURLOPT_REFERER,'');

   curl_setopt($ch,CURLOPT_POST,1);

   curl_setopt($ch,CURLOPT_POSTFIELDS,"articleid=26&formhash=2d47d0be&username=cat&password=&url=&content=oh,MyGOD!&clientcode=".$verify."&action=addcomment");

   curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_jar);

   curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_jar);

   curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);

   curl_setopt($ch,CURLOPT_RETURNTRANSFER,false);

   curl_exec($ch);

   curl_close($ch);

   ?>

  

阅读(820) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~