2014-04-11 46 views
0

我需要從外部網站獲取一些數據。要做到這一點,我需要加載一個網站,創建一些cookie,並給出一個簡單的數學計算來生成新的鏈接。這部分很簡單:在PHP中使用cookie捲曲調用

$cr = curl_init($url); 
curl_setopt($cr, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($cr, CURLOPT_COOKIEJAR, 'cookie.txt'); 
$html = curl_exec($cr); 
curl_close($cr); 

這些電話我都存儲在cookie.txt餅乾後:

# Netscape HTTP Cookie File 
# http://curl.haxx.se/docs/http-cookies.html 
# This file was generated by libcurl! Edit at your own risk. 

domain FALSE /  FALSE 0  PHPSESSID  o89t753egbp9pq9084n38eg2m1 

現在的問題是:如何可以加載這個cookie在我的下一次調用使用到其他網站(在同一領域的課程)?

+1

你不能使用curl_setopt($ ch,CURLOPT_COOKIEFILE,'cookie.txt');和curl_setopt($ cr,CURLOPT_COOKIEJAR,'cookie.txt');在這兩個請求? – Dexa

+0

cookiefile是我錯過的東西。謝謝。 (請將此添加爲答案,以便我能夠接受) – Moby04

+0

已添加爲答案。 – Dexa

回答

2

您可以使用

curl_setopt($cr, CURLOPT_COOKIEFILE, 'cookie.txt'); 
curl_setopt($cr, CURLOPT_COOKIEJAR, 'cookie.txt'); 
在兩個請求

0

一個cookie是一個頭部,那麼你可以簡單地使用命令setcookie($ name,$ value),或者如果你喜歡,使用頭部php調用,使用Cookie頭部名稱。請記住,您不必在setcookie命令之前將輸出發送到客戶端。

您必須讀取文件並將其拆分。

+0

呵呵,在這種情況下,我的腳本是客戶端... – Moby04