首页 / PHP / curl模拟登录实现教程_PHP教程
curl模拟登录实现教程_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了curl模拟登录实现教程_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2689字,纯文字阅读大概需要4分钟。
内容图文
![curl模拟登录实现教程_PHP教程](/upload/InfoBanner/zyjiaocheng/186/3ad26cf352e247eda0ea4fd3b1258fa7.jpg)
curl 模拟登录 实现教程
模拟登陆 126邮箱 ,人人网等 根据需要自行修改哈,代码如下
//模拟登陆 验证码的网站,首先获取验证码图片的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",
);
//验证码图片的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);
http://www.bkjia.com/PHPjc/952698.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/952698.htmlTechArticlecurl 模拟登录 实现教程 模拟登陆 126邮箱 ,人人网等 根据需要自行修改哈,代码如下 //模拟登陆 验证码的网站,首先获取验证码图片的c...
内容总结
以上是互联网集市为您收集整理的curl模拟登录实现教程_PHP教程全部内容,希望文章能够帮你解决curl模拟登录实现教程_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。