2014-06-10 53 views
1

我在這個新的中等curl中,但我搜索互聯網尋找解決方案,找不到它。我試圖用curl填寫一個遠程表單並通過郵件發送數據。問題是外部網站有一些安全措施。其中之一是我需要填寫表格以獲取生成的值並保存cookie。外部代碼頁上寫着:我不能讓cookie是用curl和php編寫的

document.getElementById('sell_session').value = readCookie('classified_session'); 

我的代碼是這樣的:

$cookie_file = "/home/reelonhe/public_html//temp/cookie.txt"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,'http://www.olx.com.ar/posting.php?categ_id=857'); 
curl_setopt($ch , CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2'); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept-Language: es-es,en")); 
curl_setopt($ch, CURLOPT_SSLVERSION,3); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); 
$result1 = curl_exec($ch); 
$error = curl_error($ch); 
$contents = curl_exec($ch); 
$httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE); 
curl_close($ch); 

echo $error; 

我嘗試使用相對路徑cookie的絕對路徑。 etc文件夾,沒有任何權限讀取和寫入。不知道還有什麼要做。

+0

curl將只保留您指定的cookie文件中的所有cookie,您不必爲此發生任何事情,但您必須重新創建允許服務器首先發送該cookie的請求。 –

+0

但cookie是空的。不明白爲什麼 – user3727228

回答

0

在您的Cookie文件路徑

$cookie_file = "/home/reelonhe/public_html//temp/cookie.txt"; 

有臨時文件夾之前似乎是一個多餘的'/'

應該

$cookie_file = "/home/reelonhe/public_html/temp/cookie.txt"; 

我不知道它會解決你的問題。

+0

不是。什麼!我把$ cookie_file = fopen(「/ home/reelonhe/public_html/temp /」.time(),「w」);這會創建文件,但在檢查時爲空 – user3727228