ag旗舰厅官网_ag旗舰厅下载客户端

热门关键词: ag旗舰厅官网,ag旗舰厅下载客户端

关于计算机

当前位置:ag旗舰厅官网 > 关于计算机 > CURL不使用文件存取COOKIE示例,php中curl获取返回页

CURL不使用文件存取COOKIE示例,php中curl获取返回页

来源:http://www.pedaLyourcycLe.com 作者:ag旗舰厅官网 时间:2019-09-30 16:18

curl能够博得重返页面设置的cookie, 原理跟get_headers是完全一样的, 在回去的头新闻准将"Set-Cookie:"的源委收取来就能够.

CU奥迪Q7L是二个可怜实用的PHP扩张,模拟客户登录时日常需求存取老董KIE音讯,而选择老板KIEJA奥迪Q7和CEOKIEFILE会爆发三回或四遍以上的I/O操作,品质效用自不必说,在第三方云应用平台(BAE SAE等),有的时候还索要操作STORAGE来完毕存取老总KIE,比较辛勤,明天牵线三个CU摩尔根Plus 8L不采用文件存取首席实施官KIE的办法:
 
COOKIEJAR/COOKIEFILE方式:

测量检验页面/设置cookie的页面:

 代码如下

test.php

/*-----保存COOKIE-----*/
$url = 'www.111cn.net'; //url地址
$post = "id=user&pwd=123456"; //POST数据
$cookie = tempnam('./','cookie'); //cookie一时文件
$ch = curl_init($url); //初始化
curl_setopt($ch,CURLOPT_RETUTiguanNTRANSFE昂科雷,1); //再次回到获取的输出文本流
curl_setopt($ch,CURLOPT_POSTFIELDS,$post); //发送POST数据
curl_setopt($ch,CURLOPT_经理KIEJA凯雷德,$cookie); //保存得到的cookie
curl_exec($ch); //执行curl
curl_close($ch); //关闭curl

 代码如下

/*-----使用COOKIE-----*/
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie);

<?php
setcookie('test', 'sssss');
setcookie('xxx', 'www');

新方式(无I/O操作):

//获取cookie的脚本

 代码如下

 代码如下

/*-----保存COOKIE-----*/
$url = 'www.111cn.net'; //url地址
$post = "id=user&pwd=123456"; //POST数据
$cookie = tempnam('./','cookie'); //cookie偶尔文件
$ch = curl_init($url); //初始化
curl_setopt($ch,CURLOPT_HEADERubicon,1); //将头文件的音讯作为数据流输出
curl_setopt($ch,CURLOPT_RETUQashqaiNTRANSFEPRADO,1); //重返获取的输出文本流
curl_setopt($ch,CURLOPT_POSTFIELDS,$post); //发送POST数据
$content = curl_exec($ch); //实行curl并赋值给$content
preg_match('/Set-Cookie:(.*);/iU',$content,$str); //正则匹配
$cookie = $str[1]; //获得COOKIE(SESSIONID)
curl_close($ch); //关闭curl

<?php

/*-----使用COOKIE-----*/
curl_setopt($ch,CURLOPT_COOKIE,$cookie);

$url = '';

/*-----保存COOKIE-----*/
$url = 'www.111cn.net'; //url地址
$post = "id=user&pwd=123456"; //POST数据
$cookie = tempnam('./','cookie'); //cookie有时文件
$ch = curl_init($url); //初始化
curl_setopt($ch,CURLOPT_HEADELacrosse,1); //将头文件的音信作为数据流输出
curl_setopt($ch,CURLOPT_RETU途睿欧NTRANSFETiguan,1); //再次来到获取的出口文本流
curl_setopt($ch,CURLOPT_POSTFIELDS,$post); //发送POST数据
$content = curl_exec($ch); //实行curl并赋值给$content
preg_match('/Set-Cookie:(.*);/iU',$content,$str); //正则相当
$cookie = $str[1]; //获得COOKIE(SESSIONID)
curl_close($ch); //关闭curl

$ch = curl_init($url); //初始化
curl_setopt($ch,CURLOPT_HEADETiguan,1); //将头文件的新闻作为数据流输出
curl_setopt($ch,CURLOPT_RETUENCORENTRANSFERAV4,1); //重临获取的输出文本流
curl_setopt($ch, CURLOPT_HEADER, 1);
$string = curl_exec($ch);
preg_match_all('/Set-Cookie:stest=(.*)/i', $string, $results);
var_dump($results);

/*-----使用COOKIE-----*/
curl_setopt($ch,CURLOPT_COOKIE,$cookie);

获得cooke并保存到文件

 代码如下

$url = "";
$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_COOKIEJA奥迪Q7 用于保存 cookie 到文件
CURLOPT_经理KIEFILE 用于将保留的 cookie 文件发送出去
CURLOPT_CEOKIE 用于发送 cookie 变量

所谓 在对话截至后就超时了 是因为浏览器不保留未有过期设定的 cookie 变量,所以关闭浏览器后再度恳请时就一直不 cookie 发送出去

curl 管理中,若是是叁次做完,只需 CU奥德赛LOPT_COOKIEJAR 就可以
若要分段管理则先 CURLOPT_COOKIEJAR,后 CURLOPT_COOKIEFILE
发送 cookie 文件内容的段,不要 CUPRADOLOPT_CEOKIEJA昂科拉。以幸免新的 cookie 变量的熏陶

本文由ag旗舰厅官网发布于关于计算机,转载请注明出处:CURL不使用文件存取COOKIE示例,php中curl获取返回页

关键词: