1. 云栖社区>
  2. PHP教程>
  3. 正文

php cUrl模拟登录,cookie保存到文件中

作者:用户 来源:互联网 时间:2017-12-01 12:48:15

curlphp保存登录cookie文件模拟

php cUrl模拟登录,cookie保存到文件中 - 摘要: 本文讲的是php cUrl模拟登录,cookie保存到文件中,源码如下:<?php header("Content-Type:text/html;charset=utf-8"); //模拟群友通讯录手机号登录 $curl = curl_init(); $cookie_jar = tempnam

源码如下:

<?php  header("Content-Type:text/html;charset=utf-8"); //模拟群友通讯录手机号登录 $curl = curl_init(); $cookie_jar = tempnam('./tmp','cookie'); //tempnam--建立一个具有唯一文件名的文件 curl_setopt($curl, CURLOPT_URL,'http://qun.hk/oauth/login');//这里写上处理登录的界面 curl_setopt($curl, CURLOPT_POST, 1); //post提交数据 $request = 'username=***&password=***'; curl_setopt($curl, CURLOPT_POSTFIELDS, $request);//传递数据 curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_jar);//把返回来的cookie信息保存在$cookie_jar文件中 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//设定返回的数据是否自动显示 curl_setopt($curl, CURLOPT_HEADER, false);//设定是否显示头信息 curl_setopt($curl, CURLOPT_NOBODY, false);//设定是否输出页面内容 curl_exec($curl);//返回结果 curl_close($curl); //关闭*/ ?>


执行程序可把登录获取的cookie信息保存到文件中

以下是运用cookie文件的例子:

<?php  header("Content-Type:text/html;charset=utf-8"); $cookie_jar = dirname(__FILE__)."/tmp/coo4B58.tmp"; //保存的cookie信息文件路径 $url="http://qun.hk/index/view/code/0c248f6bfa13/page/3"; $arr=curl_get($url,$cookie_jar); var_dump($arr);  /**  *curl post请求  */ function curl_post($url,$data,$cookie_jar){     $ch=curl_init();     curl_setopt($ch, CURLOPT_URL, $url);     curl_setopt ( $ch, CURLOPT_POST, 1 );     curl_setopt ( $ch, CURLOPT_HEADER, 0 );     curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );     curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);     curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );     $return = curl_exec ( $ch );     curl_close ( $ch ); }  /**  *curl get请求  */ function curl_get($url,$cookie_jar){     $curl2 = curl_init();     curl_setopt($curl2, CURLOPT_URL, $url);//登陆后要从哪个页面获取信息     curl_setopt($curl2, CURLOPT_HEADER, false);     curl_setopt($curl2, CURLOPT_RETURNTRANSFER, 1);     curl_setopt($curl2, CURLOPT_COOKIEFILE, $cookie_jar);     $content = curl_exec($curl2);     $arr=json_decode($content,true);     curl_close($curl2);     return $arr; }

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索curl , php , 保存 , 登录 , cookie , 文件 模拟 ,以便于您获取更多的相关知识。

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备