php使用CURL不依賴COOKIEJAR獲取COOKIE的方法
本文實(shí)例講述了php使用CURL不依賴COOKIEJAR獲取COOKIE的方法。分享給大家供大家參考。具體分析如下:
PHP中CURL類是一個(gè)非常牛逼的工具類,具體怎么牛逼就不啰嗦了。
對(duì)于COOKIE,CURL類也有很不錯(cuò)的支持,但不夠靈活,并未能通過現(xiàn)成的方法以變量的方法獲取到,而以要通過以下方法實(shí)現(xiàn)。
// 把COOKIE保存至cookie.txt curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
先把COOKIE保存文件,調(diào)用的時(shí)候還得讀取文件,這樣意味著兩次的IO操作,效率如何,不用說大家都清楚了。
那么有沒有辦法可以繞過寫讀文件呢?不賣關(guān)子,直接上代碼:
// 初始化CURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// 獲取頭部信息
curl_setopt($ch, CURLOPT_HEADER, 1);
// 返回原生的(Raw)輸出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 執(zhí)行并獲取返回結(jié)果
$content = curl_exec($ch);
// 關(guān)閉CURL
curl_close($ch);
// 解析HTTP數(shù)據(jù)流
list($header, $body) = explode("\r\n\r\n", $content);
// 解析COOKIE
preg_match("/set\-cookie:([^\r\n]*)/i", $header, $matches);
// 后面用CURL提交的時(shí)候可以直接使用
// curl_setopt($ch, CURLOPT_COOKIE, $cookie);
$cookie = $matches[1];
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- 詳解PHP中cookie和session的區(qū)別及cookie和session用法小結(jié)
- thinkphp3.x中cookie方法的用法分析
- php通過curl添加cookie偽造登陸抓取數(shù)據(jù)的方法
- PHP基于cookie與session統(tǒng)計(jì)網(wǎng)站訪問量并輸出顯示的方法
- php使用cookie實(shí)現(xiàn)記住用戶名和密碼實(shí)現(xiàn)代碼
- php使用cookie實(shí)現(xiàn)記住登錄狀態(tài)
- php實(shí)現(xiàn)cookie加密的方法
- php使用cookie保存用戶登錄的用戶名實(shí)例
- php使用cookie顯示用戶上次訪問網(wǎng)站日期的方法
- PHP利用Cookie設(shè)置用戶30分鐘未操作自動(dòng)退出功能
相關(guān)文章
PHP通過調(diào)用新浪API生成t.cn格式短網(wǎng)址鏈接的方法詳解
這篇文章主要介紹了PHP通過調(diào)用新浪API生成t.cn格式短網(wǎng)址鏈接的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了php調(diào)用新浪API生成t.cn格式短網(wǎng)址鏈接的具體操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-02-02
PHP基于Redis消息隊(duì)列實(shí)現(xiàn)發(fā)布微博的方法
這篇文章主要介紹了PHP基于Redis消息隊(duì)列實(shí)現(xiàn)發(fā)布微博的方法,結(jié)合實(shí)例形式分析了php+redis數(shù)據(jù)庫的安裝、連接、讀取、插入等相關(guān)操作技巧,需要的朋友可以參考下2017-05-05
了解Joomla 這款來自國外的php網(wǎng)站管理系統(tǒng)
joomla在國外很熱,就連臺(tái)灣都有不少站使用joomla,國內(nèi)就對(duì)joomla缺乏了解。大多都使用dedecms或者phpcms等。在這四個(gè)月來一直在學(xué)習(xí)joomla,覺得用它來建站很方便。2010-03-03
PHP實(shí)現(xiàn)簡(jiǎn)單數(shù)字分頁效果
我們平時(shí)在開發(fā)中,經(jīng)常需要用到分頁,在項(xiàng)目中要用到分頁。分頁功能是經(jīng)常使用的一個(gè)功能,下面我們就來簡(jiǎn)單分享個(gè)數(shù)字的分頁效果2015-07-07
PHP下通過exec獲得計(jì)算機(jī)的唯一標(biāo)識(shí)[CPU,網(wǎng)卡 MAC地址]
PHP下通過exec獲得計(jì)算機(jī)的唯一標(biāo)識(shí)的代碼,可獲得CPU,網(wǎng)卡 MAC地址信息。2011-06-06
PHP中header()函數(shù)的七種用法小結(jié)
我們?cè)趯?shí)際開發(fā)中經(jīng)常使用header()實(shí)現(xiàn)一些功能,這篇文章介紹關(guān)于header()的7中用法,文中有詳細(xì)的代碼示例,具有一定的參考價(jià)值,需要的朋友可以參考下2023-08-08
PHP實(shí)現(xiàn)QQ空間自動(dòng)回復(fù)說說的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)QQ空間自動(dòng)回復(fù)說說的方法,涉及php基于curl調(diào)用自動(dòng)回復(fù)接口的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-12-12

