加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-12 20:27:37 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解PHP读取CURL模拟登录时生成Cookie文件的方法。供大家参考研究。具体实现方法如下: 在使用PHP中的CURL模拟登录时会保存一个Cookie文件,例如下面的代码 代码如下: $post_fields['email'] = 'XXXX'; $post_fields['password'] = 'XXXX'; $
'.PHP_EOL.$trows.''.PHP_EOL.'</table>';
?>

运行之后就如下图所示,已经被写入到table当中

大功告成,如果只读取其中字段可自行修改即可。

希望本文所述对大家的PHP程序设计有所帮助。

(编辑:李大同)

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

本篇章节讲解PHP读取CURL模拟登录时生成Cookie文件的方法。分享给大家供大家参考。具体实现方法如下:

在使用PHP中的CURL模拟登录时会保存一个Cookie文件,例如下面的代码

代码如下:
$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,CURLOPT_FOLLOWLOCATION,CURLOPT_AUTOREFERER,CURLOPT_POST,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_COOKIEFILE,$cookie_file);
$contents = curl_exec($ch);
curl_close($ch);

//清理cookie文件
unlink($cookie_file);

//输出网页内容
print_r($contents);

在temp文件夹下保存一个cookie前缀的临时文件,例如:coo3A98.tmp文件 打开这个文件得到如下代码:

要使用php来格式化该文件,使用以下代码就能实现

代码如下:
$trows = '';

foreach($lines as $line) {
if($line[0] != '#' && substr_count($line,"t") == 6) {
$tokens = explode("t",$line);
$tokens = array_map('trim',$tokens);
$tokens[4] = date('Y-m-d h:i:s',$tokens[4]);
$trows .= '<tr><td>' . implode('</td><td>',$tokens) . '</td></tr>' . PHP_EOL;
}
}
echo '<table>'.PHP_EOL.'

    推荐文章
      热点阅读