Problemas con cURL y cookies

RaymaN

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

RaymaN

Vale ya, parece que no me dejaba enviar el post directamente al login sin haber pasado por el index donde crean una cookie necesaria para el login.

Usuarios habituales

  • RaymaN