验证码检查curl 模拟登录
2013-05-20 21:01
176 查看
这几周一直在研究验证码检查之类的问题,上午正好有机会和大家共享一下.
更多原创文章 请存眷 美公网世界
模拟登陆 126邮箱 ,人人网等 根据需要自行修改哈,代码如下
view plain copy to clipboard print ?
//模拟登陆 验证码的网站,首先获得验证码图片的cookie
define('SCRIPT_ROOT',dirname(__FILE__).'/');
$cookieFile = SCRIPT_ROOT.'cookie.tmp';
/*模拟浏览器*/
$user_agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)";
//这里如果知道了cookie可直接发送到目标浏览器
//$cookie = "lang=zh-cn; JSESSIONID=6AF7DA3F6A5FC3ECA39A7485C3FDBBAE";
$header = array (
"Host:login.biuman.com",
"Referer: http://www.biuman.com",
);
每日一道理
书籍好比一架梯子,它能引领人们登上文化的殿堂;书籍如同一把钥匙,它将帮助我们开启心灵的智慧之窗;书籍犹如一条小船,它会载着我们驶向知识的海洋。
view plain
copy to clipboard
print
?
//验证码图片的url
function getCookie($url){
global $cookieFile;
$curl = curl_init (); // 启动一个CURL会话
curl_setopt ( $curl, CURLOPT_URL, $url ); // 要访问的地址
curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, 0 ); // 对认证证书起源的检查
curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, 1 ); // 从证书中检查SSL加密算法是不是存在
curl_setopt ( $curl, CURLOPT_HTTPGET, 1 ); // 发送一个惯例的GET请求
curl_setopt($curl,CURLOPT_COOKIEJAR, $cookieFile); // 把返回来的cookie信息保存在文件中
$res = curl_exec($curl);
curl_close($curl);
}
function login($url){
global $cookieFile,$header,$agent;
$data = array(
'name'=>'biuman'
);
$curl = curl_init (); // 启动一个CURL会话
curl_setopt ( $curl, CURLOPT_URL, $url ); // 要访问的地址
curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, 0 ); // 对认证证书起源的检查
curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, 1 ); // 从证书中检查SSL加密算法是不是存在
curl_setopt ( $curl, CURLOPT_USERAGENT, $agent ); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_HTTPHEADER, $header); //设置头信息的地方
@curl_setopt ( $curl, CURLOPT_FOLLOWLOCATION, 1 ); // 使用自动跳转
//curl_setopt ( $curl, CURLOPT_HTTPGET, 1 ); // 发送一个惯例的GET请求
curl_setopt ( $curl, CURLOPT_POST, 1 ); // 发送一个惯例的Post请求
curl_setopt ( $curl, CURLOPT_POSTFIELDS, $data ); // Post提交的数据包
//curl_setopt ( $curl, CURLOPT_COOKIE, $cookie); // 直接发送cookie内容
curl_setopt($curl,CURLOPT_COOKIEFILE, $cookieFile); //发送Cookie文件
curl_setopt ( $curl, CURLOPT_TIMEOUT, 120 ); // 设置超时限制防止死循环
curl_setopt ( $curl, CURLOPT_HEADER, 0 ); // 不显示返回的Header区域内容
curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 ); // 获得的信息以文件流的形式返回
$res = curl_exec ( $curl ); // 执行操纵
if (curl_errno ( $curl )) {
return '失败:Errno' . curl_error ( $curl );
}
curl_close ( $curl ); // 关闭CURL会话
return $res;
}
//1.
$auth_url = "http://www.biuman.com/auth";
getCookie($auth_url); //获得验证码cookie
//2.
$url = 'http://www.biuman.com/home'; //登陆以后提交的url
$res = login($url);
print_r($res);
文章结束给大家分享下程序员的一些笑话语录:
与女友分手两月有余,精神萎靡,面带菜色。家人介绍一女孩,昨日与其相亲。女孩果然漂亮,一向吝啬的我决定破例请她吃晚饭。
选了一个蛮贵的西餐厅,点了比较贵的菜。女孩眉开眼笑,与我谈得很投机。聊着聊着,她说:“我给你讲个笑话吧。”“ok”
“一只螳螂要给一只雌蝴蝶介绍对象,见面时发现对方是只雄蜘蛛。见面后螳螂问蝴蝶‘如何?’,‘他长的太难看了’,‘别看人家长的丑,人家还有网站呢’。”
“呵呵………”我笑。忽然她问:“你有网站吗?”
更多原创文章 请存眷 美公网世界
模拟登陆 126邮箱 ,人人网等 根据需要自行修改哈,代码如下
view plain copy to clipboard print ?
//模拟登陆 验证码的网站,首先获得验证码图片的cookie
define('SCRIPT_ROOT',dirname(__FILE__).'/');
$cookieFile = SCRIPT_ROOT.'cookie.tmp';
/*模拟浏览器*/
$user_agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)";
//这里如果知道了cookie可直接发送到目标浏览器
//$cookie = "lang=zh-cn; JSESSIONID=6AF7DA3F6A5FC3ECA39A7485C3FDBBAE";
$header = array (
"Host:login.biuman.com",
"Referer: http://www.biuman.com",
);
每日一道理
书籍好比一架梯子,它能引领人们登上文化的殿堂;书籍如同一把钥匙,它将帮助我们开启心灵的智慧之窗;书籍犹如一条小船,它会载着我们驶向知识的海洋。
view plain
copy to clipboard
?
//验证码图片的url
function getCookie($url){
global $cookieFile;
$curl = curl_init (); // 启动一个CURL会话
curl_setopt ( $curl, CURLOPT_URL, $url ); // 要访问的地址
curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, 0 ); // 对认证证书起源的检查
curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, 1 ); // 从证书中检查SSL加密算法是不是存在
curl_setopt ( $curl, CURLOPT_HTTPGET, 1 ); // 发送一个惯例的GET请求
curl_setopt($curl,CURLOPT_COOKIEJAR, $cookieFile); // 把返回来的cookie信息保存在文件中
$res = curl_exec($curl);
curl_close($curl);
}
function login($url){
global $cookieFile,$header,$agent;
$data = array(
'name'=>'biuman'
);
$curl = curl_init (); // 启动一个CURL会话
curl_setopt ( $curl, CURLOPT_URL, $url ); // 要访问的地址
curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, 0 ); // 对认证证书起源的检查
curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, 1 ); // 从证书中检查SSL加密算法是不是存在
curl_setopt ( $curl, CURLOPT_USERAGENT, $agent ); // 模拟用户使用的浏览器
curl_setopt($curl, CURLOPT_HTTPHEADER, $header); //设置头信息的地方
@curl_setopt ( $curl, CURLOPT_FOLLOWLOCATION, 1 ); // 使用自动跳转
//curl_setopt ( $curl, CURLOPT_HTTPGET, 1 ); // 发送一个惯例的GET请求
curl_setopt ( $curl, CURLOPT_POST, 1 ); // 发送一个惯例的Post请求
curl_setopt ( $curl, CURLOPT_POSTFIELDS, $data ); // Post提交的数据包
//curl_setopt ( $curl, CURLOPT_COOKIE, $cookie); // 直接发送cookie内容
curl_setopt($curl,CURLOPT_COOKIEFILE, $cookieFile); //发送Cookie文件
curl_setopt ( $curl, CURLOPT_TIMEOUT, 120 ); // 设置超时限制防止死循环
curl_setopt ( $curl, CURLOPT_HEADER, 0 ); // 不显示返回的Header区域内容
curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 ); // 获得的信息以文件流的形式返回
$res = curl_exec ( $curl ); // 执行操纵
if (curl_errno ( $curl )) {
return '失败:Errno' . curl_error ( $curl );
}
curl_close ( $curl ); // 关闭CURL会话
return $res;
}
//1.
$auth_url = "http://www.biuman.com/auth";
getCookie($auth_url); //获得验证码cookie
//2.
$url = 'http://www.biuman.com/home'; //登陆以后提交的url
$res = login($url);
print_r($res);
文章结束给大家分享下程序员的一些笑话语录:
与女友分手两月有余,精神萎靡,面带菜色。家人介绍一女孩,昨日与其相亲。女孩果然漂亮,一向吝啬的我决定破例请她吃晚饭。
选了一个蛮贵的西餐厅,点了比较贵的菜。女孩眉开眼笑,与我谈得很投机。聊着聊着,她说:“我给你讲个笑话吧。”“ok”
“一只螳螂要给一只雌蝴蝶介绍对象,见面时发现对方是只雄蜘蛛。见面后螳螂问蝴蝶‘如何?’,‘他长的太难看了’,‘别看人家长的丑,人家还有网站呢’。”
“呵呵………”我笑。忽然她问:“你有网站吗?”
相关文章推荐
- 使用PHP-curl获取验证码并模拟登录教务系统
- php_curl模拟登录有验证码实例
- PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
- curl模拟带验证码的登录
- curl 模拟登录微信公众平台带验证码
- (转)php_curl模拟登录有验证码实例
- PHP使用CURL对带有验证码的网站进行模拟登录
- PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
- PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
- PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
- PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
- php_curl模拟登录有验证码实例
- PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
- php_curl模拟登录有验证码实例
- php教程 CURL实现带有验证码网站的模拟登录的方法
- curl 模拟登录微信公众平台带验证码
- [PHP自动化-进阶]002.CURL模拟登录带有验证码的网站
- Python中运用random函数模拟用户登录验证码
- curl 模拟qq登录
- curl模拟登录,并发测试