打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
curl抓取时cookie怎么不保存到文件且自动使用?
2开源币
本帖最后由 1376860573 于 2012-12-29 01:52 编辑

有个站点非常变态,需要连续跳转5次以上,最后验证这5次的cookie值,正确才给访问。

过程是这样:访问url1,跳转到url2并设置cookie,再次跳转到url3并设置cookie,N次之后……跳转回url1,验证cookie,正确才给访问。

求教下各位,我不想cookie保存到文件,只想保存到变量就好,如何配合CURLOPT_FOLLOWLOCATION自动获取每次跳转的cookie并使用呢?

怎么样才能每一次跳转的时候用新的cookie呢,求教了,十分感谢!!

[PHP] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
function get_contents($url,&$cookie) {
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_COOKIE, $cookie);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  curl_setopt($ch, CURLOPT_MAXREDIRS, 5);
  curl_setopt($ch, CURLOPT_AUTOREFERER, true);
  curl_setopt($ch, CURLOPT_HEADER, 1);
  curl_setopt($ch, CURLOPT_TIMEOUT, 5);
  //cookie
  preg_match_all('|Set-Cookie: (.*);|U', $file_contents, $results);   
  $cookies = implode(';', $results[1]);
  curl_close($ch);
  return $file_contents;
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
奇艺(奇艺果)的解析源码
初窥curl[整理] - Bring煮义
八个PHP高级工程经典面试题(附答案)
php数据抓取phpcurl的使用
PHP curl_setopt()详细介绍
curl 发送采集请求的方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服