CURL模拟登陆

这篇博客介绍了如何使用PHP的CURL库进行模拟登陆操作。首先初始化CURL,设置目标登录URL,POST数据,以及保存Cookie信息。接着,通过提交用户名和密码的数据,模拟登录。登录成功后,再次使用CURL加载登录后的页面,并读取之前的Cookie信息,以保持会话状态。最后,展示登录后页面的内容。
<?php
/**
 * Created by PhpStorm.
 * User: machenike
 * Date: 2016/7/8
 * Time: 13:40
 */
header("content-type:text/html;charset=utf-8");
set_time_limit(0);//关闭请求时间
$cookie=tempnam("./","cookie");
//$url = "http://127.0.0.1/ceshi_project/web/index.php?r=user/index";
//$url = "http://127.0.0.1/08E5/web/index.php?r=user/index";
$url="   ";//登录提交的表单验证页面
$data=array(
    "username"=>"  ",
    "password"=>"   ",
    //"data"=>"Fri, 08 Jul 2016 06:26:43 GMT"
);
$curl = curl_init();//初始化curl模块
curl_setopt($curl, CURLOPT_URL, $url);//登录提交的地址
curl_setopt($curl, CURLOPT_HEADER, 0);//是否显示头信息
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//是否自动显示返回的信息
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie); //设置Cookie信息保存在指定的文件中
curl_setopt($curl, CURLOPT_POST, 1);//post方式提交
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);//要提交的信息
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0');//模拟浏览器访问
$rs = curl_exec($curl); //执行cURL抓取页面内容
curl_close($curl);//关闭cURL资源,并且释放系统资源
//echo $rs;
$url2="http://172.27.0.200/ajax/index.php?m=Index&a=home";//登陆成功后展示的页面
$curl = curl_init();//初始化curl模块
curl_setopt($curl, CURLOPT_URL, $url2);//登录提交的地址
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie); //读取cookie信息
$file = curl_exec($curl); //执行cURL抓取页面内容
curl_close($curl);//关闭cURL资源,并且释放系统资源
echo $file;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值