使用curl进行验证码生成和验证
2013-05-12 01:08
417 查看
a.php
i.php
session_start();
$cookie_jar=tempnam("temp","webbeast");
$_SESSION[‘cookie_jar‘]=$cookie_jar;
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,"http://www.webbeast.cn/include/seccode.php");
curl_setopt($ch,CURLOPT_REFERER,"http://www.webbeast.cn/?action=show&id=26&page=1");
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();
?>
i.php
session_start();
$cookie_jar=tempnam("temp","webbeast");
$_SESSION[‘cookie_jar‘]=$cookie_jar;
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,"http://www.webbeast.cn/include/seccode.php");
curl_setopt($ch,CURLOPT_REFERER,"http://www.webbeast.cn/?action=show&id=26&page=1");
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_jar);
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_jar);
<
cde2
p class="p0" style="font-family:'宋体';line-height:23px;margin-bottom:0pt;margin-top:0pt;">
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();
?>
if(empty($_SESSION[‘cookie_jar‘])) exit();
$cookie_jar=$_SESSION[‘cookie_jar‘];
$verify=$_POST[‘verify_code‘];
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,"http://www.webbeast.cn/post.php");
curl_setopt($ch,CURLOPT_REFERER,‘http://www.webbeast.cn/?action=show&id=26&page=1‘);
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);
?>
用上边这些代码示例可以调用到别人网站的验证码并且进行验证,如果作一下修改就能做到恰当地插入到自己的网站,
i.php
session_start();
$cookie_jar=tempnam("temp","webbeast");
$_SESSION[‘cookie_jar‘]=$cookie_jar;
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,"http://www.webbeast.cn/include/seccode.php");
curl_setopt($ch,CURLOPT_REFERER,"http://www.webbeast.cn/?action=show&id=26&page=1");
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();
?>
i.php
session_start();
$cookie_jar=tempnam("temp","webbeast");
$_SESSION[‘cookie_jar‘]=$cookie_jar;
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,"http://www.webbeast.cn/include/seccode.php");
curl_setopt($ch,CURLOPT_REFERER,"http://www.webbeast.cn/?action=show&id=26&page=1");
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_jar);
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_jar);
<
cde2
p class="p0" style="font-family:'宋体';line-height:23px;margin-bottom:0pt;margin-top:0pt;">
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();
?>
if(empty($_SESSION[‘cookie_jar‘])) exit();
$cookie_jar=$_SESSION[‘cookie_jar‘];
$verify=$_POST[‘verify_code‘];
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,"http://www.webbeast.cn/post.php");
curl_setopt($ch,CURLOPT_REFERER,‘http://www.webbeast.cn/?action=show&id=26&page=1‘);
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);
?>
用上边这些代码示例可以调用到别人网站的验证码并且进行验证,如果作一下修改就能做到恰当地插入到自己的网站,
相关文章推荐
- 如何使用curl进行验证码生成和验证
- 如何使用curl进行验证码生成和验证
- 使用Kaptcha进行验证码的生成和验证
- 生成验证码且进行登录验证
- Java生成验证码并进行验证
- PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
- java生成输出验证码图片,并进行验证的代码
- java web 生成及使用验证码验证 简单例子
- Java生成验证码图片并进行验证
- PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
- Java生成验证码并进行验证(转)
- yii验证码不使用model在控制器中进行验证
- Servlet生成验证码并进行账号密码和验证码的验证登陆!
- PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
- android之简单好用的本地生成验证码并进行验证
- PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
- spring框架下的ajax生成验证码以及进行验证码验证
- java生成验证码并进行验证
- Java生成验证码并进行验证
- php使用curl远程传输数据并判断进行验证