使用curl进行模拟登录
来源:互联网 发布:lol刷点券软件 编辑:程序博客网 时间:2024/05/16 19:06
- <?php
- $cookie_path ='./'; //设置cookie保存路径
- //-----登录要提交的表单数据---------------
- $vars['username']= '张三';
- $vars['pwd']= '123';
- //-------------------------------------
- $method_post =true;
- //登录提交的url地址(表单中的action的绝对地址)
- $url = 'http://****.com/login';
- //----------------------------
- $ch = curl_init();
- $params[CURLOPT_URL]= $url; //请求url地址
- $params[CURLOPT_HEADER]= true; //是否返回响应头信息
- $params[CURLOPT_RETURNTRANSFER]= true; //是否将结果返回
- $params[CURLOPT_FOLLOWLOCATION]= true; //是否重定向
- $params[CURLOPT_USERAGENT]= 'Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1';
- $postfields ='';
- foreach ($varsas $key =>$value){
- $postfields .=urlencode($key) .'=' . urlencode($value) .'&';
- }
- $params[CURLOPT_POST]= true;
- $params[CURLOPT_POSTFIELDS]= $postfields;
- //判断是否有cookie,有的话直接使用
- if (isset($_COOKIE['cookie_jar'])&& ($_COOKIE['cookie_jar'] ||is_file($_COOKIE['cookie_jar'])))
- {
- $params[CURLOPT_COOKIEFILE]= $_COOKIE['cookie_jar']; //这里判断cookie
- }
- else
- {
- $cookie_jar =tempnam($cookie_path,'cookie'); //产生一个cookie文件
- $params[CURLOPT_COOKIEJAR]= $cookie_jar; //写入cookie信息
- setcookie('cookie_jar',$cookie_jar); //保存cookie路径
- }
- curl_setopt_array($ch,$params); //传入curl参数
- $content =curl_exec($ch); //执行
- echo '
- ';
- echo $content; //输出登录结果
- /*
- //---------登录成功后再次请求其他地址,如果有多个可以循环执行---------
- echo '
- ';
- $nexturl = 'http://****.com/test';
- $params[CURLOPT_URL] = $nexturl;
- $params[CURLOPT_POSTFIELDS] = '';
- curl_setopt_array($ch, $params); //传入curl参数
- $content = curl_exec($ch); //执行
- echo $content; //输出请求结果
- //-------------------------------------------------
- */
- curl_close($ch); //关闭连接
- ?>
0 0
- 使用CURL进行模拟登录
- 使用curl进行模拟登录
- 使用curl进行模拟登录
- 使用curl进行模拟登录
- 使用curl进行模拟登录
- 使用curl进行模拟登录
- 使用curl进行模拟登录
- 使用curl进行模拟登录
- 使用CURL进行模拟登录
- PHP使用CURL对带有验证码的网站进行模拟登录
- php 使用curl模拟登录人人网
- PHP使用curl模拟登录网站
- php 使用curl模拟登录discuz以及模拟发帖
- php使用curl模拟登录discuz以及模拟发帖
- php 使用curl模拟登录discuz以及模拟发帖
- php使用curl模拟登录discuz以及模拟发帖
- CURL 模拟登录
- CURL模拟cookie登录
- 最小的k个数
- 识别复制串
- Web请求异步化
- 九度 题目1478:三角形的边
- ITK输出mhd文件
- 使用curl进行模拟登录
- Centos6.7安装redis数据库
- Nginx服务器架构简析
- SOA并不能解决高并发事务
- 八皇后问题
- 会话跟踪技术之Cookie
- Android 三种动画详解
- Mali-T760GPU适配opencv中ocl模块
- KMP算法