Buenas, estoy intentando hacer login en una web mediante cURL en PHP y a veces funciona y otras no. Cuando no funciona, me dice la web que debo activar cookies. El código del cURL es este:
function curl($url, $post = null) {
$cookie = 'cookie.txt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
No entiendo por qué me da ese error cuando otras veces sí funciona. El otro problema es que me gustaría saber como hacer para que varias personas puedan ejecutar el script a la vez y no les devuelva información de otras, por el tema de usar solo un archivo cookie.txt
He probado a crear un archivo aleatorio cookie-xxxx.txt pero con esto siempre me dice que debo activar cookies.
Saludos