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)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
