<?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;
CURL模拟登陆
最新推荐文章于 2023-11-21 16:11:46 发布
这篇博客介绍了如何使用PHP的CURL库进行模拟登陆操作。首先初始化CURL,设置目标登录URL,POST数据,以及保存Cookie信息。接着,通过提交用户名和密码的数据,模拟登录。登录成功后,再次使用CURL加载登录后的页面,并读取之前的Cookie信息,以保持会话状态。最后,展示登录后页面的内容。
1274

被折叠的 条评论
为什么被折叠?



