我在這個新的中等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文件夾,沒有任何權限讀取和寫入。不知道還有什麼要做。
curl將只保留您指定的cookie文件中的所有cookie,您不必爲此發生任何事情,但您必須重新創建允許服務器首先發送該cookie的請求。 –
但cookie是空的。不明白爲什麼 – user3727228