Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 PHP CURL获取cookies模拟登录的方法介绍

PHP CURL获取cookies模拟登录的方法介绍

发布时间:2016-07-28   编辑:www.jquerycn.cn
本文介绍下,在php中使用curl获取cookie并模拟登录的方法,有需要的朋友参考下吧。

利用PHP的curl函数实现模拟登录的方法。

需要先提取 cookies 并保存,然后利用保存下来的这个cookies再次发送搜索命令即可正常抓数据了。
这其实和论坛的模拟登录一个道理,先POST登录,获取cookies并保存,然后利用这个cookies访问就可以了。
 

>>> 更多有关php模拟登录的文章,请参考专题链接:php模拟登录 php curl模拟登录教程大全

完整代码如下:

<?php
/**
* curl获取cookie,模拟登录
* edit www.jbxue.com
*/
header('Content-Type: text/html; charset=utf-8');

$cookie_file = dirname(__FILE__).'/cookie.txt'; 
//$cookie_file = tempnam("tmp","cookie");

//先获取cookies并保存
$url = "http://www.jbxue.com";
$ch = curl_init($url); //初始化
curl_setopt($ch, CURLOPT_HEADER, 0); //不返回header部分
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //返回字符串,而非直接输出
curl_setopt($ch, CURLOPT_COOKIEJAR,  $cookie_file); //存储cookies
curl_exec($ch);
curl_close($ch);

//使用上面保存的cookies再次访问
$url = "http://www.jbxue.com/search?oe=utf8&ie=utf8&source=uds&hl=zh-CN&q=qq";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); //使用上面获取的cookies
$response = curl_exec($ch);
curl_close($ch);

echo $response;
?>

有关curl的用法,大家可以参考如下文章:
php中开启curl扩展的方法详解
php curl post的简单示例
php curl应用实例分析
php curl用法的实例代码
php curl中post与get应用实例代码
php curl模拟登录discuz并模拟发帖的实现方法
php中通过curl smtp发送邮件的例子
Linux curl 常用命令应用举例
PHP中用CURL伪造IP来源的方法
php使用curl判断远程文件是否存在的代码
php使用curl伪造IP来源的代码
php模拟登录qq邮箱(curl命令详解)
php curl 学习总结
curl命令模拟表单上传文件

您可能感兴趣的文章:
PHP CURL获取cookies模拟登录的方法介绍
php实现post php curl模拟post传输数据的函数
php模拟远程登录示例代码
php curl模拟登录discuz并模拟发帖的实现方法
PHP利用Curl模拟登录并获取数据例子
php如何使用curl?(用法介绍)
curl模拟http请求范例详析
php下载css中图片函数
php模拟登录qq邮箱(curl命令详解)
php curl_init函数用法举例

关键词: curl  php模拟登录  模拟登录   
[关闭]