本文章来给大家介绍php CURL不使用文件存取COOKIE一个实例,希望此方示对各位同学会有所帮助哦。
CURL是一个非常实用的PHP扩展,模拟用户登录时经常需要存取COOKIE信息,而使用COOKIEJAR和COOKIEFILE会产生两次或两次以上的I/O操作,性能效率自不必说,在第三方云应用平台(BAE SAE等),有时还需要操作STORAGE来实现存取COOKIE,比较麻烦,今天介绍一个CURL不使用文件存取COOKIE的方法:
COOKIEJAR/COOKIEFILE方式:
代码如下 | 复制代码 | ||||
/*-----保存COOKIE-----*/ $url = 'www.jquerycn.cn'; //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); //保存获得的cookie curl_exec($ch); //执行curl curl_close($ch); //关闭curl /*-----使用COOKIE-----*/ curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie); 新方式(无I/O操作):
|