使用curl进行模拟登录
来源:互联网 发布:sony手机挂起网络 编辑:程序博客网 时间:2024/06/05 18:43
- <?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登录
- 菱形虚拟继承
- CCF之画图(java)
- PL/SQL恢复默认窗口样式
- 翻纸牌游戏(HDU-2209)
- Linux磁盘工具
- 使用curl进行模拟登录
- java过滤器与SpringMVC拦截器的关系与区别
- Java开发者常犯的10个错误
- 常用的javascript设计模式
- Android快速定位Bug总结
- 算法导论重考笔记
- php的魔术变量
- c/c++常见迷惑问题
- 点击穿透