找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1813|回复: 0
打印 上一主题 下一主题

PHP读取CURL模拟登录时生成Cookie文件的方法

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 05:53:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了PHP读取CURL模拟登录时生成Cookie文件的方法。分享给大家供大家参考。具体实现方法如下:
在使用PHP中的CURL模拟登录时会保存一个Cookie文件,例如下面的代码
[U]复制代码[/U] 代码如下login_url = 'XXX';  
  
$post_fields['email'] = 'XXXX';  
$post_fields['password'] = 'XXXX';  
$post_fields['origURL'] = 'XXX';  
$post_fields['domain'] = 'xxx.com';  
//cookie文件存放在网站根目录的temp文件夹下  
$cookie_file = tempnam('./temp','cookie');  
  
$ch = curl_init($login_url);  
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5');  
curl_setopt($ch, CURLOPT_HEADER, 0);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_MAXREDIRS, 1);  
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);  
curl_setopt($ch, CURLOPT_POST, 1);  
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);  
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);  
curl_exec($ch);  
curl_close($ch);  
  
//带上cookie文件,访问需要访问的页面  
$send_url='xxx.com';  
$ch = curl_init($send_url);  
curl_setopt($ch, CURLOPT_HEADER, 0);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);  
$contents = curl_exec($ch);  
curl_close($ch);  
  
//清理cookie文件  
unlink($cookie_file);  
  
//输出网页内容  
print_r($contents);
在temp文件夹下保存一个cookie前缀的临时文件,例如:coo3A98.tmp文件
打开这个文件得到如下代码:

要使用php来格式化该文件,使用以下代码就能实现
[U]复制代码[/U] 代码如下:'.PHP_EOL.$trows.''.PHP_EOL.'[/table]';  
?>
运行之后就如下图所示,已经被写入到table当中

大功告成,如果只读取其中字段可自行修改即可。
希望本文所述对大家的PHP程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • php cookie 登录验证示例代码
  • php中实现记住密码自动登录的代码
  • PHP 登录完成后如何跳转上一访问页面
  • PHP+javascript制作带提示的验证码源码分享
  • ThinkPHP之用户注册登录留言完整实例
  • ThinkPHP登录功能的实现方法
  • php中实现记住密码下次自动登录的例子
  • php新浪微博登录接口用法实例
  • php程序总是提示验证码输入有误解决方案
  • PHP+jQuery+Ajax实现用户登录与退出
  • PHP实现的登录页面信息提示功能示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端