Ändern Sie den Benutzeragenten mit curl, um den URL-Quellcode als anderen OS &-Browser abzurufen
Mit curl können wir den HTML- und CSS-Quellcode jeder angegebenen URL und sogar die HTTP-Header-Informationen abrufen, aber einige Websites liefern völlig unterschiedliche Inh alte oder HTML für verschiedene Betriebssystem- und Browserversionen, dies geschieht durch Erkennung ihres Benutzeragenten. Aus diesem Grund können wir den Benutzeragenten einer anderen Browserversion und eines anderen Betriebssystems fälschen, was es Webentwicklern ermöglicht, schnell Zugriff auf diese alternativen Variationen des Quellcodes einer Website zu erh alten.Für die Zwecke hier erreichen wir dies über die Befehlszeile, indem wir curl verwenden. Die grundlegende Syntax zum Spoofing des Benutzeragenten mit dem Curl-Befehl lautet wie folgt:
curl -A UserAgentString>"
Natürlich ersetzen Sie UserAgentString durch einen legitimen User-Agent-String, der mit dem Browser übereinstimmt, den Sie nachahmen möchten.
Sehen wir uns ein paar Beispiele mit verschiedenen User-Agent-Strings an.
Eine der häufigsten Situationen mit unterschiedlichem Quell-HTML und CSS sind Websites mit abgespeckten Mobilversionen. Sie können iPhone-spezifischen Quellcode abrufen mit:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 wie Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, wie Gecko ) Version/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"
Einige Websites tun dies auch mit anderen Browsern. Dies wäre Chrome 12 in Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, wie Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
Hier ist ein weiterer, der den Mac App Store und Mac OS X 10.6.7 als Benutzeragenten vortäuscht und nützlich ist, um den App Store von einem Skript aus abzufragen (mehr dazu auf 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/"
Noch eine Parodie auf Windows XP mit 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"
Sie können User-Agent-Strings überall im Internet finden, stellen Sie nur sicher, dass Sie sie in Anführungszeichen setzen, wenn Sie eine Site-Quelle als diesen User-Agent abrufen möchten. Wenn Sie sich über Benutzeragenten informieren möchten, hat Wikipedia einen guten Eintrag zu diesem Thema.
Hinweis: Dies geschieht absichtlich über die Befehlszeile und richtet sich an diejenigen, die gerne vom Terminal aus arbeiten, aber es gibt keine Probleme Möglichkeiten, dies über standardmäßige grafische Anwendungen und Webbrowser wie Safari, Chrome und Firefox zu tun.Safari ist wahrscheinlich das einfachste, da Sie verschiedene Benutzeragenten direkt aus dem Entwicklermenü einstellen können:
Dieser Screenshot stammt aus einem Artikel über das Funktionieren von Facebook-Video-Chat-Anrufen in OS X Lion, was erreicht wird, indem der Browser-Benutzeragent auf eine Version geändert wird, die Facebook als kompatibel erachtet.