gpt4 book ai didi

php使用CURL不依赖COOKIEJAR获取COOKIE的方法

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php使用CURL不依赖COOKIEJAR获取COOKIE的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了php使用CURL不依赖COOKIEJAR获取COOKIE的方法。分享给大家供大家参考。具体分析如下:

PHP中CURL类是一个非常牛逼的工具类,具体怎么牛逼就不啰嗦了.

对于COOKIE,CURL类也有很不错的支持,但不够灵活,并未能通过现成的方法以变量的方法获取到,而以要通过以下方法实现.

?
1
2
3
// 把COOKIE保存至cookie.txt
curl_setopt( $ch , CURLOPT_COOKIEFILE, 'cookie.txt' );
curl_setopt( $ch , CURLOPT_COOKIEJAR, 'cookie.txt' );

先把COOKIE保存文件,调用的时候还得读取文件,这样意味着两次的IO操作,效率如何,不用说大家都清楚了。 那么有没有办法可以绕过写读文件呢?不卖关子,直接上代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// 初始化CURL
$ch = curl_init();
curl_setopt( $ch , CURLOPT_URL, $url );
// 获取头部信息
curl_setopt( $ch , CURLOPT_HEADER, 1);
// 返回原生的(Raw)输出
curl_setopt( $ch , CURLOPT_RETURNTRANSFER, true);
// 执行并获取返回结果
$content = curl_exec( $ch );
// 关闭CURL
curl_close( $ch );
// 解析HTTP数据流
list( $header , $body ) = explode ( "\r\n\r\n" , $content );
// 解析COOKIE
preg_match( "/set\-cookie:([^\r\n]*)/i" , $header , $matches );
// 后面用CURL提交的时候可以直接使用
// curl_setopt($ch, CURLOPT_COOKIE, $cookie);
$cookie = $matches [1];

希望本文所述对大家的php程序设计有所帮助.

最后此篇关于php使用CURL不依赖COOKIEJAR获取COOKIE的方法的文章就讲到这里了,如果你想了解更多关于php使用CURL不依赖COOKIEJAR获取COOKIE的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com