加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP模拟登录并获取数据

发布时间:2020-05-25 07:55:28 所属栏目:PHP 来源:互联网
导读:PHP模拟登录并获取数据

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

代码实战

//模拟登录 functionlogin_post($url,$cookie,$post){
$curl=curl_init();//初始化curl模块
curl_setopt($curl,CURLOPT_URL,$url);//登录提交的地址
curl_setopt($curl,CURLOPT_HEADER,0);//是否显示头信息
curl_setopt($curl,CURLOPT_RETURNTRANSFER,0);//是否自动显示返回的信息
curl_setopt($curl,CURLOPT_COOKIEJAR,$cookie);//设置Cookie信息保存在指定的文件中
curl_setopt($curl,CURLOPT_POST,1);//post方式提交
curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($post));//要提交的信息
curl_exec($curl);//执行cURL
curl_close($curl);//关闭cURL资源,并且释放系统资源
}
//登录成功后获取数据 functionget_content($url,$cookie){
$ch=curl_init();
curl_setopt($ch,$url);
curl_setopt($ch,0);
curl_setopt($ch,1);
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie);//读取cookie
$rs=curl_exec($ch);//执行cURL抓取页面内容
curl_close($ch);
return$rs;
}
//设置post的数据 $post=array(
'email'=>'oschina账户',
'pwd'=>'oschina密码',
'goto_page'=>'/my',
'error_page'=>'/login',
'save_login'=>'1',
'submit'=>'现在登录'
);
 //登录地址 $url="http://m.oschina.net/action/user/login"; //设置cookie保存路径 $cookie=dirname(__FILE__).'/cookie_oschina.txt'; //登录后要获取信息的地址 $url2="http://m.oschina.net/my"; //模拟登录
login_post($url,$post); //获取登录页的信息 $content=get_content($url2,$cookie); //删除cookie文件
@unlink($cookie); //匹配页面信息 $preg="/<tdclass='portrait'>(.*)</td>/i";
preg_match_all($preg,$content,$arr); $str=$arr[1][0]; //输出内容 echo$str;

使用总结

参考文献

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读