Wijzig User Agent met curl om URL-broncode op te halen als ander besturingssysteem & Browser

Anonim

Met behulp van curl kunnen we de HTML- en CSS-broncode van elke opgegeven URL en zelfs de http-headerinfo ophalen, maar sommige sites bieden totaal verschillende inhoud of HTML voor verschillende OS- en browserversies, dit wordt gedaan door hun user-agent te detecteren. Hierdoor kunnen we de user-agent van een andere browserversie en een ander besturingssysteem vervalsen, waardoor webontwikkelaars snel toegang kunnen krijgen tot die alternatieve varianten van de broncode van een site.Voor de doeleinden hier bereiken we dit vanaf de opdrachtregel door curl te gebruiken. De basissyntaxis voor spoofing van user-agent met de curl-opdracht is als volgt:

"

curl -A UserAgentString>"

Natuurlijk vervang je UserAgentString door een legitieme user agent-string die overeenkomt met de browser die je wilt nabootsen.

Laten we eens kijken naar een paar voorbeelden met verschillende user-agentstrings.

Een van de meest voorkomende situaties van verschillende bron-HTML en CSS is voor websites met uitgeklede mobiele versies, je zou iPhone-specifieke broncode kunnen ophalen met:

"

curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 zoals Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, zoals Gecko ) Versie/5.0.2 Mobiel/8J2 Safari/6533.18.5 http://www.apple.com"

"

Sommige sites doen dit ook met andere browsers. Dit zou Chrome 12 zijn in Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, zoals Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"

Hier is er nog een die de Mac App Store en Mac OS X 10.6.7 vervalst als een user-agent en die handig is voor het doorzoeken van de App Store vanuit een script (meer daarover op 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/"

Nog een spoofing van Windows XP met 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"

Je kunt strings van user-agents overal op internet vinden, zorg er alleen voor dat je ze tussen aanhalingstekens plaatst als je een sitebron wilt ophalen als die user-agent. Als je meer wilt weten over user agents, Wikipedia heeft een goed artikel over het onderwerp.

Opmerking: Dit is met opzet gedaan via de opdrachtregel en gericht op degenen die graag werken vanaf de terminal, maar er zijn manieren om dit te doen via standaard grafische applicaties en webbrowsers zoals Safari, Chrome en Firefox.Safari is waarschijnlijk de eenvoudigste, omdat je verschillende user-agents rechtstreeks vanuit het ontwikkelaarsmenu kunt instellen:

Deze schermafbeelding is afkomstig uit een artikel over het werkend krijgen van Facebook-videochatgesprekken in OS X Lion, wat wordt bereikt door de browser user-agent te wijzigen in een versie die Facebook compatibel acht.

Wijzig User Agent met curl om URL-broncode op te halen als ander besturingssysteem & Browser