跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

php CURL不使用文件存取COOKIE示例_PHP教程

本文章来给大家介绍php CURL不使用文件存取COOKIE一个实例,希望此方示对各位同学会有所帮助哦。

CURL是一个非常实用的PHP扩展,模拟用户登录时经常需要存取COOKIE信息,而使用COOKIEJAR和COOKIEFILE会产生两次或两次以上的I/O操作,性能效率自不必说,在第三方云应用平台(BAE SAE等),有时还需要操作STORAGE来实现存取COOKIE,比较麻烦,今天介绍一个CURL不使用文件存取COOKIE的方法:COOKIEJAR/COOKIEFILE方式:代码如下复制代码/*-----保存COOKIE-----*/$url = 'www.bKjia.c0m'; //url地址$post = "id=user&pwd=123456"; //POST数据$cookie = tempnam('./','cookie'); //cookie临时文件$ch = curl_init($url); //初始化curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //返回获取的输出文本流curl_setopt($ch,CURLOPT_POSTFIELDS,$post); //发送POST数据curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie); //保存获得的cookiecurl_exec($ch); //执行curlcurl_close($ch); //关闭curl/*-----使用COOKIE-----*/curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie);新方式(无i/o操作):PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。

下载代码如下复制代码/*-----保存COOKIE-----*/$url = 'www.bKjia.c0m'; //url地址$post = "id=user&pwd=123456"; //POST数据$cookie = tempnam('./','cookie'); //cookie临时文件$ch = curl_init($url); //初始化curl_setopt($ch,CURLOPT_HEADER,1); //将头文件的信息作为数据流输出curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //返回获取的输出文本流curl_setopt($ch,CURLOPT_POSTFIELDS,$post); //发送POST数据$content = curl_exec($ch); //执行curl并赋值给$contentpreg_match('/Set-Cookie:(.*);/iU',$content,$str); //正则匹配$cookie = $str[1]; //获得COOKIE(SESSIONID)curl_close($ch); //关闭curl/*-----使用COOKIE-----*/curl_setopt($ch,CURLOPT_COOKIE,$cookie);/*-----保存COOKIE-----*/$url = 'www.bKjia.c0m'; //url地址$post = "id=user&pwd=123456"; //POST数据$cookie = tempnam('./','cookie'); //cookie临时文件$ch = curl_init($url); //初始化curl_setopt($ch,CURLOPT_HEADER,1); //将头文件的信息作为数据流输出curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //返回获取的输出文本流curl_setopt($ch,CURLOPT_POSTFIELDS,$post); //发送POST数据$content = curl_exec($ch); //执行curl并赋值给$contentpreg_match('/Set-Cookie:(.*);/iU',$content,$str); //正则匹配$cookie = $str[1]; //获得COOKIE(SESSIONID)curl_close($ch); //关闭curl/*-----使用COOKIE-----*/curl_setopt($ch,CURLOPT_COOKIE,$cookie);http://www.bkjia.com/PHPjc/631496.html www.bkjia.com true http://www.bkjia.com/PHPjc/631496.html TechArticle本文章来给大家介绍php CURL不使用文件存取COOKIE一个实例,希望此方示对各位同学会有所帮助哦。 CURL是一个非常实用的PHP扩展,模拟用户登...

相关文章