php curl cookie,php中curl获取返回页面的cookie

php的curl可以模仿用户浏览网页并且获取网页的cookie,获取cookie还有专用的参数如CURLOPT_COOKIEJAR 用于保存 cookie 到文件了,下面一起来看几个例子吧.

curl可以获取返回页面设置的cookie,原理跟get_headers是一样的,在返回的头信息中将"Set-Cookie:"的内容取出来即可.

测试页面/设置cookie的页面,test.php代码如下:

setcookie('test','sssss');

setcookie('xxx','www');

//获取cookie的脚本

$url='http://localhost/test.php';

$ch= curl_init($url);//初始化

curl_setopt($ch,CURLOPT_HEADER,1);//将头文件的信息作为数据流输出

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//返回获取的输出文本流

curl_setopt($ch, CURLOPT_HEADER, 1);

$string= curl_exec($ch);

preg_match_all('/Set-Cookie:stest=(.*)/i',$string,$results);

var_dump($results);

?>

获取cooke并保存到文件,代码如下:

$url="http://www.最模板zuimoban.com/";

$ch= curl_init();

curl_setopt($ch, CURLOPT_URL,$url);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_COOKIEJAR,$cookie_jar);

$content= curl_exec($ch);

curl_close($ch);

curl参数介绍

CURLOPT_COOKIEJAR 用于保存 cookie 到文件

CURLOPT_COOKIEFILE 用于将保存的 cookie 文件发送出去

CURLOPT_COOKIE 用于发送 cookie 变量

所谓 在会话结束后就过期了,是因为浏览器不保存没有过期设定的 cookie 变量,所以关闭浏览器后再次请求时就没有 cookie 发送出去.

curl 处理中,如果是一次做完,只需 CURLOPT_COOKIEJAR 就可以.

若要分段处理则先 CURLOPT_COOKIEJAR,后 CURLOPT_COOKIEFILE,发送 cookie 文件内容的段,不要 CURLOPT_COOKIEJAR,以避免新的 cookie 变量的影响.(责任编辑:最模板)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531683.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php访问网页post获取源码,第一次抓别人网站数据,用postman直接请求可以获取到返回数据,通过代码的方式就一直报错,php...

最近需要抓取下KFC的一些数据通过postman把请求地址和参数都拿过来后可以返回数据我就天真的以为可以通过代码直接发送一个post请求即可但是通过php的curl模拟请求后,返回的一直是服务器异常刚开始时好像成功过,但现在一直都是报这个,我用的就…

c++中关于初始化型参列表的一些问题

1 /*2 1.成员是按照他们在类中出现的顺序进行初始化的&#xff0c;而不是按照他们在初始化列表出现的顺序初始化的!3 一个好的习惯是&#xff0c;按照成员定义的顺序进行初始化。4 2.数组成员在初始化型参列表中不正确 5 */6 #include<iostream>7 #include<cstdio&…

话术php源码,恋爱话术宝典织梦源码

恋爱话术宝典网页版&#xff1a;http://vi.520menghuan.cn恋爱话术宝典app下载&#xff1a;https://www.lanzous.com/i2dmywd恋爱话术宝典app&#xff0c;里面有超过4万条可复制聊天的恋爱聊天话术&#xff0c;这是一款经典的“智能代聊 APP”。花式套路小哥哥、小姐姐&#xf…

c++中基类与派生类中隐含的this指针的分析

先不要看结果&#xff0c;看一下你是否真正了解了this指针&#xff1f; 1 #include<iostream>2 using namespace std;3 4 class Parent{5 public:6 int x;7 Parent *p;8 public:9 Parent(){} 10 Parent(int x){ 11 …

java中子类与父类中隐含的this引用的分析

/*看一下下面的程序&#xff0c;看是否你的答案和运行的答案是否一致&#xff01; */ class Parent{public int x;public Parent p;public Parent(){}public Parent(int x){this.xx; pthis;}public void f(){System.out.println("Parent::f()"); }public void g(){Sy…

php注册机制,php自动注册登录验证机制实现代码_PHP教程

背景&#xff1a;在phpwind站点后台添加一个名为“广告管家”(广告管家为CNZZ的一款广告投放的应用)的应用&#xff0c;整个“广告管家”的应用是通过iframe载入&#xff0c;载入的具体内容根据不同站点显示针对该站点的具体内容&#xff0c;为了提高易用性&#xff0c;有以下的…

codeforce No to Palindromes!(枚举)

1 /*2 题意&#xff1a;给定一个字符串中没有任何长度>1的回文子串&#xff01;求按照字典序的该串的下一个字符串3 也不包含长度>1的任何回文子串&#xff01;4 5 思路&#xff1a;从最低位进行枚举&#xff0c;保证第i位 不与 第 i-1位和第 i-2位相…

php js 比较,PHP与JS的比较

1楼一直以来&#xff0c;php和js一样&#xff0c;都被视做脚本语言。的确&#xff0c;他们两者蛮像的。首先他们都是弱类型语言&#xff0c;定义变量的时候不需要指定某个具体类型&#xff0c;变量类型可以实现隐式转换。虽然很多人说这样会带来很多一些潜在的问题&#xff0c;…

codeforces Restore Cube(暴力枚举)

1 /*2 题意&#xff1a;给出立方体的每个顶点的坐标&#xff08;是由源坐标三个数某几个数被交换之后得到的&#xff01;&#xff09;&#xff0c; 3 问是否可以还原出一个立方体的坐标&#xff0c;注意这一句话&#xff1a;4 The numbers in the i-th output line…

php 非递归调用,php 无限分类(非递归)

/*** 无限分类* 2011/8/24* kcj* */include "../conn/conn.php";$flpid$_POST[flpid];$fltitle$_POST[title];$fldes$_POST[des];if(isset($_POST[action])!&&$_POST[action]"add"){ // 无限分类(非递归)&#xff0c;用路径来判断分类归属(flidflp…

树状数组三种模型

树状数组在区间求和问题上有大用&#xff0c;其三种复杂度都比线段树要低很多……有关区间求和的问题主要有以下三个模型&#xff08;以下设A[1..N]为一个长为N的序列&#xff0c;初始值为全0&#xff09;&#xff1a;&#xff08;1&#xff09;“改点求段”型&#xff0c;即对…

php实现直播答题系统,直播答题解决方案

概述即构提供直播答题一站式解决方案&#xff0c;包括 Windows 主播端、移动 APP 端示例源代码(iOS、Android)。1 下载/体验地址由于直播答题场景需要主播端(推流、发题)和观众端(拉流、答题)配合使用&#xff0c;因此开发者需要同时下载这两端的软件。下载后&#xff0c;具体的…

poj 3486 A Simple Problem with Integers(树状数组第三种模板改段求段)

1 /*2 树状数组第三种模板&#xff08;改段求段&#xff09;不解释&#xff01; 不明白的点这里&#xff1a;here&#xff01;3 */4 #include<iostream>5 #include<cstring>6 #include<cstdio>7 #include<algorithm>8 #define N 1000059 us…

php路由类默认模块,微擎入口路由及其模块入口路由 - YangJunwei

一、微擎入口路由微擎有2个入口文件/web/index.php?csite&aentry/app/index.php?centry路由变量$controller $_GPC[c]; //web入口缺省值account&#xff0c;app入口home$action $_GPC[a]; //index.php入口文件开头$acl变量可配置默认方法$do $_GPC[do];不管$action是什…

matlab subs 慢,求助matlab程序计算速度过慢的原因

程序代码如下function [length]contactlength(x0)if x0>50||x0error:数据超出尺寸范围elsesyms xR300;%非球面顶点曲率半径c1/R;delta0.1;k-3.3;%非球面参数rb27;%半径y(-1*c*x.^2)./(1sqrt(1-(1k)*(c^2)*x.^2));dydiff(y);dy2diff(y,2);dyx0subs(dy,x0);dy2x0subs(dy2,x0);…

matlab r2010a教程,MATLAB教程R2010a(十二五)

第1章 基础准备及入门1.1 MATLAB的安装和工具包选择1.2 Desktop操作桌面的启动1.2.1 MATLAB的启动1.2.2 Desktop操作桌面简介1.3 Command Window运行入门1.3.1 Commancl Winelow指令窗简介1.3.2 最简单的计算器使用法1.3.3 数值、变量和表达式1.4 Command Window操作要旨1.4.1 …

java中解决组件重叠的问题(例如鼠标移动组件时)

java中解决组件覆盖的问题&#xff01; 有时候在移动组件的时候会出现两个组件覆盖的情况&#xff0c;但是你想让被覆盖的组件显示出来或者不被覆盖&#xff01;在设计GUI时已经可以定义组件的叠放次序了&#xff08;按摆放组件的先后顺序&#xff09;。 真正麻烦的是响应哪…

matlab桥梁受力计算公式,matlab桥梁计算

等级&#xff1a;文件 218KB格式 pdf内容简介 该文结合斜拉桥施工监控的工程实践&#xff0c;分析研究利用MATLAB 6&#xff0e;0神经网络算法&#xff0c;可实现模式识别和函数逼近&#xff0c;进行信号处理&#xff0c;利用人工智能进行自动控制及非线性预测等。斜拉桥智能施…

php自然排序法的比较过程,PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)...

本文实例讲述了PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;PHP中strnatcmp()函数使用"自然"算法来比较两个字符串(区分大小写)&#xff0c;通常在自然算法中&#xff0c;数字 2 小于数字 10。而…

2014 网选 5014 Number Sequence(异或)

1 /*2 题意&#xff1a;a, b两个序列&#xff0c;规定由[0, n]区间的数&#xff01;3 求 a[i] ^ b[i] 的和最大&#xff01; 4 5 思路&#xff1a;如果数字 n的二进制有x位&#xff0c; 那么一定存在一个数字m&#xff0c;使得n^m的所有二进制位6 都是1&am…