php设置和获取Cookie
在网络爬虫中,获取网页的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相关推荐
- Go设置、获取cookie
文章目录 Go设置.获取cookie 设置cookie: 获取cookie: 服务器代码 Go设置.获取cookie 设置cookie: 服务器给发来的请求用户设置cookie: http.SetCo ...
- html获取cookiejs,javascript设置和获取cookie的方法实例详解
本文实例讲述了javascript设置和获取cookie的方法.分享给大家供大家参考,具体如下: 1. 设置cookie function setCookie(cookieName,cookieVal ...
- javascript设置和获取cookie的方法
设置cookie的方法,和获取cookie的方法例如以下 设置cookie document.cookie="name="+value; //获取cookie当中index是coo ...
- Python Django 设置和获取Cookie代码示例
- WEB前端 -- JavaScript获取cookie
JavaScript 通过 document.cookie 来获取 cookie . 遗憾的是,document.cookie 只能获取所有 cookie 的集合,不能获取单个 cookie . 例如 ...
- Javascript设置cookie和获取cookie
2019独角兽企业重金招聘Python工程师标准>>> 1. 设置cookie function setCookie (name, value, expireTime) {var d ...
- 在Vue2.0项目中与H5项目中获取、设置、清除cookie的一些注意点
在vue中获取cookie 原生js方法没有直接获取cookie中值的,所以我在vue的项目中我自己写了个获取cookie值的方法(还有删除与设置cookie的方法还没去写,大家一起来补充完善) &l ...
- cookie的设置、获取以及删除
首先介绍一下cookie的基本信息: cookie是以域为单位的,它必须放在服务器的的环境下,但是cookie的容量小,只有4kb,并且也不安全,还有入股cookie的名字相同,会修改或者覆盖原来的值 ...
- php cookie expires,php cookie类(设置、获取、删除cookie值)
分享一个php cookie操作的类,可以设置cookie.获取cookie.删除cookie. 代码: /** * php cookie类 * class:PHP_COOKIE * by www.j ...
最新文章
- ASP.NET学习笔记(9)--SqlDataReader和SqlDataSet的比较
- Spring IOC示例代码
- 用c实现跨平台异常捕获机制 1
- 如何用python写游戏_一步步教你怎么用python写贪吃蛇游戏
- 63. 不同路径 II(JavaScript)
- Cameralink转HDMI接口转换模块
- 各种气象数据下载地址推荐
- 怎么利用电脑摄像头和上传图片读取扫描二维码内容
- 《SuperMap iDesktop的理论知识》
- [语音处理] 声谱图(spectrogram)FBank(Mel_spectrogram)MFCC(Mel倒谱)到底用哪个作为NN输入?
- 计算机上的无线网络开关怎么打开,无线网络开关怎么开启
- 第七章 NoSQL数据库技术(二)
- MacBook软件安装和更新与卸载
- 高德地图自定义点标记踩坑
- jzoj 3426. 封印一击 (Standard IO)
- Java通过freemarker生成word文档
- Android中解析读取复杂word,excel,ppt等的方法
- R语言Excel的读写
- 2020暑期实习 总结
- VS2015 注释英文