Cómo agregar HTTP en curl
curl es una potente herramienta de línea de comandos que puede pasar información al servidor u obtener datos del servidor a través de la red. Soporta muchos protocolos de transmisión, especialmente HTTP/HTTPS y otros como los protocolos FTP/FTPS, RTSP, POP3/POP3S, SCP, IMAP/IMAPS, etc. Cuando usa curl para enviar una solicitud HTTP a una URL, usa un encabezado HTTP que de forma predeterminada contiene solo los campos de encabezado necesarios (como User-Agent, Host y Accept).
En algunos casos, es posible que desees anular los encabezados HTTP predeterminados o agregar un nuevo campo de encabezado personalizado en una solicitud HTTP. Por ejemplo, es posible que desee anular el campo "HOST" para probar un equilibrador de carga o hacerse pasar por un navegador específico reescribiendo la cadena "User-Agent" para evitar algunas restricciones de acceso.
Para resolver todos estos problemas, curl proporciona una forma sencilla de controlar completamente los encabezados HTTP de las solicitudes HTTP salientes. El parámetro que necesita es "-H" o "--header".
Para definir múltiples campos de encabezado HTTP, la opción "-H" se puede especificar varias veces en el comando curl.
Por ejemplo: el siguiente comando establece 3 campos de encabezado HTTP. Es decir, se reescribe el campo "HOST" y se añaden dos campos ("Aceptar-Idioma" y "Cookie")
$ curl -H 'Host: 157.166.226.25' -H ' Aceptar- Idioma: es' -H 'Cookie: ID=1234'
Para los campos de encabezado HTTP estándar como "User-Agent", "Cookie" y "Host", suele haber otro método de configuración. El comando curl proporciona opciones específicas para configurar estos campos de encabezado:
-A (o --user-agent): establece el campo "User-Agent".
- b (o --cookie): establece el campo "Cookie".
-e (o --referer): establece el campo "Referer".