在网络爬虫中,获取网页的Cookie是非常必要的,因为很多网站需要登录才能访问。

Cookie是由服务器发给客户端的一小段数据,在客户端保存着。每次客户端向服务器发送请求时,都会带上这个Cookie。服务器可以通过这个Cookie来判断当前用户的状态,比如是否已经登录。

使用php自带的cURL库,可以用于发送HTTP请求并获取响应。以下是一个使用cURL获取网页Cookie的示例代码:

$url='';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt');
curl_exec($ch);
curl_close($ch);

这段代码会向`$url`发送一个GET请求,并把响应保存到一个名为`cookie.txt`的文件中。在响应头中,服务器会返回一个名为`Set-Cookie`的字段,其中包含了当前用户的Cookie信息。

cookie.txt文件中的内容

# Netscape HTTP Cookie File
# https://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.#HttpOnly_123.123.123.123   FALSE   /test/  FALSE   0   JSESSIONID  F631872CD0C0CC1C6AB9F59063962458

读取cookie.txt的内容,不一定能用上,因为cURL可以自动读取cookie文件。

//从文件读取cookie
// $cookie = file_get_contents('cookie.txt');
// $cookie=file('cookie.txt');
// 获取第4行
// echo $cookie[4];

在请求时,读取cookie并写入请求头

$cookiefile = 'cookie.txt';//cookie文件
$cookiefile && curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);//发送cookie文件

php设置客户端的cookie,没有设置过期时间,关闭浏览器 后会失效

setcookie('name','root'); //设置名称为 name 的 cookie,值为 root
setcookie('cwillchris','will',time()+3600); //设置名称为 cwillchris 的 cookie 的值为will,有效时间为 3600 秒

在 PHP 中可以直接通过超级全局数组$_COOKIE[]来读取浏览器端的 Cookie 值。

<?phpecho $_COOKIE['name']; //读取名称为 name 的 cookie 的值并输出到当前页面
echo $_COOKIE['cwillchris']; //读取名称为 xuegod 的 cookie 的值并输出到当前页面?>

删除cookie

setcookie("name", "", time()-1);

php设置和获取Cookie相关推荐

  1. Go设置、获取cookie

    文章目录 Go设置.获取cookie 设置cookie: 获取cookie: 服务器代码 Go设置.获取cookie 设置cookie: 服务器给发来的请求用户设置cookie: http.SetCo ...

  2. html获取cookiejs,javascript设置和获取cookie的方法实例详解

    本文实例讲述了javascript设置和获取cookie的方法.分享给大家供大家参考,具体如下: 1. 设置cookie function setCookie(cookieName,cookieVal ...

  3. javascript设置和获取cookie的方法

    设置cookie的方法,和获取cookie的方法例如以下 设置cookie document.cookie="name="+value; //获取cookie当中index是coo ...

  4. Python Django 设置和获取Cookie代码示例

  5. WEB前端 -- JavaScript获取cookie

    JavaScript 通过 document.cookie 来获取 cookie . 遗憾的是,document.cookie 只能获取所有 cookie 的集合,不能获取单个 cookie . 例如 ...

  6. Javascript设置cookie和获取cookie

    2019独角兽企业重金招聘Python工程师标准>>> 1. 设置cookie function setCookie (name, value, expireTime) {var d ...

  7. 在Vue2.0项目中与H5项目中获取、设置、清除cookie的一些注意点

    在vue中获取cookie 原生js方法没有直接获取cookie中值的,所以我在vue的项目中我自己写了个获取cookie值的方法(还有删除与设置cookie的方法还没去写,大家一起来补充完善) &l ...

  8. cookie的设置、获取以及删除

    首先介绍一下cookie的基本信息: cookie是以域为单位的,它必须放在服务器的的环境下,但是cookie的容量小,只有4kb,并且也不安全,还有入股cookie的名字相同,会修改或者覆盖原来的值 ...

  9. php cookie expires,php cookie类(设置、获取、删除cookie值)

    分享一个php cookie操作的类,可以设置cookie.获取cookie.删除cookie. 代码: /** * php cookie类 * class:PHP_COOKIE * by www.j ...

最新文章

  1. ASP.NET学习笔记(9)--SqlDataReader和SqlDataSet的比较
  2. Spring IOC示例代码
  3. 用c实现跨平台异常捕获机制 1
  4. 如何用python写游戏_一步步教你怎么用python写贪吃蛇游戏
  5. 63. 不同路径 II(JavaScript)
  6. Cameralink转HDMI接口转换模块
  7. 各种气象数据下载地址推荐
  8. 怎么利用电脑摄像头和上传图片读取扫描二维码内容
  9. 《SuperMap iDesktop的理论知识》
  10. [语音处理] 声谱图(spectrogram)FBank(Mel_spectrogram)MFCC(Mel倒谱)到底用哪个作为NN输入?
  11. 计算机上的无线网络开关怎么打开,无线网络开关怎么开启
  12. 第七章 NoSQL数据库技术(二)
  13. MacBook软件安装和更新与卸载
  14. 高德地图自定义点标记踩坑
  15. jzoj 3426. 封印一击 (Standard IO)
  16. Java通过freemarker生成word文档
  17. Android中解析读取复杂word,excel,ppt等的方法
  18. R语言Excel的读写
  19. 2020暑期实习 总结
  20. VS2015 注释英文

热门文章

  1. 微博源码/微博程序代码
  2. 2020 年前端工程师学习指南【全新web前端入门视频教程】
  3. 小游戏——飞机大战(2)
  4. 表单校验 —— 只检验某一项
  5. 直方图均衡化 matlab代码,基于matlab的直方图均衡化代码
  6. Unity3D-在Android平台快速验证功能的更新
  7. PowerBI_Excel2016报表常见的公式
  8. c++builder常用设置2(背景色)
  9. Chrome的JSON美化插件
  10. LeetCode-Valid Palindrome