牛骨文教育服务平台(让学习变的简单)
博文笔记

使用CURL来获取COOKIE的方法

创建时间:2014-04-24 投稿人: 浏览次数:9975

php curl lib 中,设置一个Cookie文件 $cookeFilePath

在初始化以后和执行访问页面以前调用:
curl_setopt($c, CURLOPT_COOKIEFILE, $cookieFilePath);
curl_setopt($c, CURLOPT_COOKIEJAR, $cookieFilePath);

最好使用前清除文件:
@unlink($cookieFilePath);



一段用cookie模拟登录的,应该是你想要的

  

  1. curl的封装程序见这个问题@求PHP实现POST请求{103}

  2. //获取页面的cookie

  3. $http =newHttpRequest;

  4. $http->url ="目标网站的页面";

  5. $response =$http->get();

  6. $header =$response->headers;

  7. //真正的请求开始

  8. $http->url ="访问地址";

  9. if(isset($header["Set-Cookie"])&&is_array($header["Set-Cookie"])){

  10. $http->cookies =$header["Set-Cookie"];

  11. }

  12. $response =$http->get();

  13. $body =$response->body;


使用curl获取COOKIE

  

$ch =curl_init("http://www.xxx.com/");

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_HEADER,1);

preg_match("/^Set-Cookie: (.*?);/m",curl_exec($ch),$m);

var_dump(parse_url($m[1]));


curl带COOKIE的请求

  1. curl_setopt($DATA_POST,CURLOPT_COOKIEFILE,"cookiefile.txt");

  2. curl_setopt($DATA_POST,CURLOPT_COOKIEJAR,"cookiefile.txt");

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。