我不能让cookie用curl和php编写

时间:2014-06-10 18:19:57

标签: php cookies curl

我正处于这种新的中等卷曲状态,但我在互联网上寻找解决方案并找不到它。我正在尝试使用curl填充远程表单并通过post发送数据。问题是外部网站有一些安全措施。其中之一是我需要填写表单以获取生成的值并保留cookie。外部代码页读取:

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文件夹,没有任何读写权限。不知道还能做什么。

1 个答案:

答案 0 :(得分:0)

在您的Cookie文件路径中

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

在临时文件夹之前似乎有一个额外的'/'

应该是

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

我不确定它会解决你的问题。