Cómo configurar el agente de usuario en curl

Cómo configurar el agente de usuario en curl
Una cadena de agente de usuario describe varias información al servidor al que intenta conectarse, por ejemplo, tipo de navegador, versión del navegador, sistema operativo, etc. Siempre que esté navegando por la web, su navegador web incluye automáticamente estos datos en el encabezado HTTP. Dependiendo del agente de usuario, el servidor puede responder de manera diferente.

El rizo El comando es una herramienta poderosa para que los desarrolladores transfieran datos hacia y desde los servidores. Se basa en el libcurl Biblioteca de desarrollo, compatible con la mayoría de las otras bibliotecas. Podemos usar el rizo comandar para imitar a diferentes agentes de usuarios al comunicarse con un servidor.

Agente de usuario de curl

El comando curl envía su propio agente de usuario en la solicitud HTTP de forma predeterminada. El rizo El agente de usuario sigue la siguiente estructura:

$ curl/

Para obtener el número de versión de rizo, Use el siguiente comando:

$ curl --versión

Como informa la salida, es v7.68.0. Entonces, el agente de usuario predeterminado de Curl se vería así:

$ curl/7.68.0

Configuración del agente de usuario personalizado en rizo

Podemos decir rizo Para enviar una cadena de agente de usuario diferente en su lugar. Para hacerlo, use la bandera "-A" para describir el nuevo agente de usuarios. La estructura de comando se verá así:

$ curl -a ""

La bandera "-a" es una abreviatura de la opción "-User-agent". También podemos usar eso para una mejor aclaración:

$ curl-user-agent ""

Otro método que podemos usar es la bandera "-H."Esta bandera permite ajustar un solo parámetro de un encabezado adicional para incrustarse en el rizo pedido. La estructura de comando se vería así:

$ curl -h "agente de usuario:"

Obtener agente de usuario personalizado

Ahora, se trata de obtener un agente de usuario personalizado. Cualquier agente de usuario consta de múltiples variables (sistema operativo, versión del navegador, tipo de navegador, etc.), cada uno con múltiples valores posibles. Esto empuja fácilmente el número de posibles agentes de los usuarios a millones.

Si está interesado, consulte esta base de datos de WhatismyBrowser en numerosos agentes de usuarios. La base de datos masiva registra millones de agentes de usuario únicos. Para fines de demostración, utilizaré la siguiente cadena de agente de usuario:

$ Mozilla/5.0 (x11; Linux x86_64) AppleWebkit/537.36 (khtml, como gecko) Chrome/99.0.4844.74 Safari/537.36

Este agente de usuario describe la siguiente información:

  • Sistema operativo: Linux (x86_64)
  • Navegador: Chrome
  • Versión del navegador: 99.0.4844.74

Tenga en cuenta que no hay un estándar establecido para definir un agente de usuario. Esto conduce a una gama muy amplia (y salvaje) de cadenas de agentes de usuario.

Enviar agentes de usuario personalizados utilizando rizo

Ahora que tenemos nuestra mano en el agente de usuario deseado, demostraremos cómo implementarlo. En el siguiente ejemplo, vamos a enviar una solicitud al ejemplo.com usando nuestra cadena de agente de usuario personalizado:

$ curl-user-agent "Mozilla/5.0 (x11; Linux x86_64) AppleWebkit/537.36 (khtml, como gecko) Chrome/99.0.4844.74 Safari/537.Ejemplo de 36 ".comunicarse

Usando el modo verboso, podemos ver información adicional que Curl está enviando al servidor remoto:

$ curl --verbose -user-agent "Mozilla/5.0 (x11; Linux x86_64) AppleWebkit/537.36 (khtml, como gecko) Chrome/99.0.4844.74 Safari/537.Ejemplo de 36 ".comunicarse

Pensamientos finales

Esta guía demuestra establecer un agente de usuario personalizado en curl. Dependiendo del agente de usuario, el servicio solicitante puede responder de manera diferente. El rizo El comando envía su propio agente de usuario de forma predeterminada. Sin embargo, permite especificar un agente de usuario diferente para sus solicitudes web.

Esta es solo una forma de usar el comando curl. Consulte esta guía sobre Curl en Linux que demuestra muchas formas de usar Curl (con ejemplos). Como siempre, también se recomienda echar un vistazo a la página del hombre:

$ hombre curl

Computación feliz!