本文介绍: 这段代码会向`$url`发送一个GET请求,并把响应保存到一个名为`cookie.txt`的文件中。在响应头中,服务器会返回一个名为`Set-Cookie`的字段,其中包含了当前用户的Cookie信息。Cookie是由服务器发给客户端的一小段数据,在客户端保存着。服务器可以通过这个Cookie来判断当前用户的状态,比如是否已经登录。读取cookie.txt的内容,不一定能用上,因为cURL可以自动读取cookie文件。在网络爬虫中,获取网页的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 值。
<?php
echo $_COOKIE['name']; //读取名称为 name 的 cookie 的值并输出到当前页面
echo $_COOKIE['cwillchris']; //读取名称为 xuegod 的 cookie 的值并输出到当前页面
?>
删除cookie
setcookie("name", "", time()-1);
原文地址:https://blog.csdn.net/weixin_41187842/article/details/131380095
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_50655.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。