设为首页收藏本站

QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码
查看: 10|回复: 0

php curl模拟登录程序

[复制链接]

152

主题

153

帖子

567

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
567
发表于 5 天前 | 显示全部楼层 |阅读模式


php curl模拟登录程序


  1. <?php
  2. //模拟登录
  3. function login_post($url, $cookie, $post) {
  4.     $curl = curl_init();//初始化curl模块
  5.     curl_setopt($curl, CURLOPT_URL, $url);//登录提交的地址
  6.     curl_setopt($curl, CURLOPT_HEADER, 0);//是否显示头信息
  7.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);//是否自动显示返回的信息
  8.     curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie); //设置Cookie信息保存在指定的文件中
  9.     curl_setopt($curl, CURLOPT_POST, 1);//post方式提交
  10.     curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));//要提交的信息
  11.     curl_exec($curl);//执行cURL
  12.     curl_close($curl);//关闭cURL资源,并且释放系统资源
  13. }

  14. //登录成功后获取数据
  15. function get_content($url, $cookie) {
  16.     $ch = curl_init();
  17.     curl_setopt($ch, CURLOPT_URL, $url);
  18.     curl_setopt($ch, CURLOPT_HEADER, 0);
  19.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  20.     curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); //读取cookie
  21.     $rs = curl_exec($ch); //执行cURL抓取页面内容
  22.     curl_close($ch);
  23.     return $rs;
  24. }

  25. //设置post的数据
  26. $post = array (
  27.     'email' => '账号',
  28.     'pwd' => '密码',
  29.     'goto_page' => '/my',
  30.     'error_page' => '/login',
  31.     'save_login' => '1',
  32.     'submit' => '现在登录'
  33. );

  34. //登录地址
  35. $url = "http://m.oschina.net/action/user/login";
  36. //设置cookie保存路径
  37. $cookie = dirname(__FILE__) . '\cookie_oschina.txt';
  38. //登录后要获取信息的地址
  39. $url2 = "http://m.oschina.net/my";
  40. //模拟登录
  41. login_post($url, $cookie, $post);
  42. //获取登录页的信息
  43. $content = get_content($url2, $cookie);
  44. //删除cookie文件
  45. @ unlink($cookie);
  46. //匹配页面信息
  47. $preg = "/<h1>(.*)<\/h1>/";
  48. preg_match_all($preg, $content, $arr);
  49. $str = $arr[1][0];
  50. //输出内容
  51. echo $str;
复制代码


























回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

    移动客户端
    关注我们
  • 微信公众号:
  • 请期待
  • 扫描二维码加关注

Powered by 新决起论坛X3.2 © 2008-2013 Comsenz Inc.

Archiver|手机版|小黑屋| Comsenz Inc.     360网站安全检测平台

快速回复 返回顶部 返回列表