Cambie el agente de usuario con curl para obtener el código fuente de la URL como un navegador OS & diferente
Al usar curl, podemos recuperar el código fuente HTML y CSS de cualquier URL específica e incluso la información del encabezado http, pero algunos sitios ofrecen contenido o HTML completamente diferente para diferentes versiones de sistemas operativos y navegadores, esto se hace mediante la detección de su agente de usuario. Debido a esto, podemos falsificar el agente de usuario de otra versión del navegador y sistema operativo, y esto permite a los desarrolladores web acceder rápidamente a esas variaciones alternativas del código fuente de un sitio.Para los propósitos aquí, lograremos esto desde la línea de comando usando curl. La sintaxis básica para falsificar el agente de usuario con el comando curl es la siguiente:
curl -Una cadena de agente de usuario>"
Por supuesto que reemplazará UserAgentString con una cadena de agente de usuario legítima que coincida con el navegador que desea imitar.
Veamos algunos ejemplos con varias cadenas de agentes de usuario.
Una de las situaciones más comunes de fuentes HTML y CSS diferentes son los sitios web con versiones móviles reducidas, puede recuperar el código fuente específico del iPhone con:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 como Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, como Gecko ) Versión/5.0.2 Móvil/8J2 Safari/6533.18.5 http://www.apple.com"
Algunos sitios también hacen esto con otros navegadores. Este sería Chrome 12 en Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, como Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
Aquí hay otro que falsifica la Mac App Store y Mac OS X 10.6.7 como un agente de usuario y es útil para consultar la App Store desde un script (más sobre eso en TUAW):
"curl -silent -A iMacAppStore/1.0.1 (Macintosh; U; Intel Mac OS X 10.6.7; en) AppleWebKit/533.20.25 http:// ax.search.itunes.apple.com/"
Otra falsificación de Windows XP con Firefox 3:
"curl -A Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 http:/ /yahoo.com"
Puede encontrar cadenas de agentes de usuario en toda la web, solo asegúrese de incluirlas entre comillas si desea recuperar la fuente de un sitio como ese agente de usuario. Si desea conocer los agentes de usuario, Wikipedia tiene una buena entrada sobre el tema.
Nota: Esto se hace intencionalmente a través de la línea de comandos y está dirigido a aquellos a quienes les gusta trabajar desde la Terminal, pero hay formas de hacerlo a través de aplicaciones gráficas estándar y navegadores web como Safari, Chrome y Firefox.Safari es probablemente el más simple, porque puede configurar diferentes agentes de usuario directamente desde el menú Desarrollador:
Esta captura de pantalla se tomó de un artículo sobre cómo hacer que las llamadas de chat de video de Facebook funcionen en OS X Lion, lo cual se logra cambiando el agente de usuario del navegador a una versión que Facebook considere compatible.