He estado buscando una manera de especificar los datos de cookie para CURL. He encontrado algunas soluciones sobre cómo guardar las cookies de una página visitada, pero eso no es lo que necesito. Lo que quiero es escribir los datos para la cookie, así que CURL la usa.¿Es posible establecer el contenido de la cookie con CURL?
Respuesta
que realmente debe read the documentation - aparece en la lista con exactamente las palabras clave que cabe esperar y contiene una gran cantidad de información útil:
-b, --cookie
(HTTP) pasar los datos a el servidor HTTP como una cookie. Supuestamente es los datos recibidos previamente del servidor en una línea "Set-Cookie:". Los datos deben tener el formato "NAME1 = VALUE1; NAME2 = VALUE2".
Si no se utiliza el símbolo '=' en la línea, se trata como un nombre de archivo para leer líneas de cookies almacenadas anteriormente, que deberían utilizarse en esta sesión si coinciden. El uso de este método también activa el "analizador de cookies" , que también hará que las cookies entrantes de registro curl, , que puede ser útil si está utilizando esto en combinación con la opción de -L, --location. El formato de archivo del archivo para leer las cookies debe ser un encabezado HTTP sin formato o el formato de archivo de cookie Netscape/Mozilla .
TEN EN CUENTA que el archivo especificado con -b, --cookie solo se utiliza como entrada. No se almacenarán cookies en el archivo. Para almacenar cookies, use la opción -c, --cookie-jar o incluso podría guardar los encabezados HTTP en un archivo usando -D, --dump-header!
Si esta opción se configura más de una vez, la última será la que se use .
cURL puede usar un archivo de cookie en Netscape format. Simplemente cree ese archivo usted mismo y use como la opción CURLOPT_COOKIEFILE
.
Puede utilizar curl_etopt con la constante CURLOPT_COOKIE:
<?php
// create a new cURL resource
$ch = curl_init();
// cookies to be sent
curl_setopt($ch, CURLOPT_COOKIE, "fruit=apple; colour=red");
Más en el PHP docs
- 1. ¿Es posible establecer más de una cookie con un único Set-Cookie?
- 2. valor de cookie cURL
- 3. ¿Es posible establecer una cookie manualmente usando sharedHTTPCookieStorage para UIWebView?
- 4. Configurando una cookie para cURL para usar
- 5. ¿Es posible obtener la ruta de una cookie almacenada?
- 6. ¿Asir el contenido de múltiples controladores de curl de un curl multi exec?
- 7. Cómo iniciar sesión con cURL con POST y Cookie
- 8. ¿es posible establecer cookies en otro dominio con javascript?
- 9. ¿Es posible usar curl con ruta relativa en PHP?
- 10. ¿Es posible establecer la afinidad con sched_setaffinity en Android?
- 11. ¿Es posible establecer MasterType programáticamente?
- 12. ¿Es posible establecer la posición de la imagen de UIImageView?
- 13. Establecer una cookie para que nunca caduque
- 14. ¿Qué es la cookie ASPXAUTH?
- 15. ¿Es posible establecer el título de la página con ViewBag en modo ASPX?
- 16. Obtener el contenido del archivo a través de PHP cURL
- 17. ¿Es posible establecer el tipo de entrada generada por TextBoxFor
- 18. ¿Es posible establecer el ancho de un jQGrid en porcentaje?
- 19. ¿Es posible establecer la propiedad alpha de un accesorio UITViewViewCell?
- 20. ¿Es posible establecer las propiedades CSS por el prefijo id?
- 21. ¿Es posible establecer propiedad privada a través de la reflexión?
- 22. Obtener y establecer una única cookie con Node.js Servidor HTTP
- 23. ¿es posible establecer múltiples colores en UILabel?
- 24. ¿Es posible establecer cabeceras HTTP personalizado en la vista Web
- 25. ¿Es posible encriptar el contenido almacenado en SVN?
- 26. ¿Cuál es el contenido del valor de cookie de FormsAuthentication de ASP.NET?
- 27. ¿Puede una respuesta AJAX establecer una cookie?
- 28. utilizando el contenido del archivo obtener o curl
- 29. ¿Es posible establecer el objeto Range como "selección hacia atrás"?
- 30. ¿Es posible establecer un objeto como nulo?
Gran respuesta 1 – gahooa
Gracias. Parece que no fui el único :) –
¡Funciona como un encanto! – PierreF