A curl felhasználói ügynök módosítása URL-forráskód lekérése más operációs rendszer böngészőként &
A curl használatával lekérhetjük bármely megadott URL HTML és CSS forráskódját, sőt a http fejléc adatait is, de egyes oldalak teljesen más tartalmat vagy HTML-t szolgálnak ki a különböző operációs rendszerek és böngészőverziók számára, ez a felhasználói ügynökük észlelésével történik. Emiatt meghamisíthatjuk egy másik böngészőverzió és operációs rendszer felhasználói ügynökét, és ez lehetővé teszi a webfejlesztők számára, hogy gyorsan hozzáférjenek a webhely forráskódjának alternatív változataihoz.Az itteni célokra ezt a parancssorból érjük el a curl használatával. A felhasználói ügynök curl paranccsal történő meghamisításának alapvető szintaxisa a következő:
curl -A UserAgentString>"
Természetesen le kell cserélni a UserAgentString karakterláncot egy legitim felhasználói ügynök karakterláncra, amely megegyezik az utánozni kívánt böngészővel.
Vegyünk néhány példát különböző felhasználói ügynök karakterláncokra.
A különböző forráskódú HTML- és CSS-kódok egyik leggyakoribb helyzete a lecsupaszított mobilverziójú webhelyek esetében fordul elő. Az iPhone-specifikus forráskódot a következőkkel kérheti le:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3, mint a Mac OS X; hu-hu) AppleWebKit/533.17.9 (KHTML, mint a Gecko ) Verzió/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"
Egyes webhelyek ezt más böngészőkkel is megteszik. Ez a Chrome 12 lenne Mac OS X 10.6.8-ban: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, mint a Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
Itt van egy másik, amely meghamisítja a Mac App Store-t és a Mac OS X 10.6.7-et felhasználói ügynökként, és hasznos az App Store szkriptből történő lekérdezéséhez (erről bővebben a TUAW-n):
"curl -silent -A iMacAppStore/1.0.1 (Macintosh; U; Intel Mac OS X 10.6.7; hu) AppleWebKit/533.20.25 http:// ax.search.itunes.apple.com/"
Még egy hamisítvány a Windows XP rendszer Firefox 3-mal:
"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"
A felhasználói ügynök karakterláncokat az egész weben megtalálhatja, csak ügyeljen arra, hogy idézőjelbe helyezze őket, ha egy webhelyforrást szeretne lekérni felhasználói ügynökként. Ha a felhasználói ügynökökről szeretne tudni, a Wikipédiában van egy jó bejegyzés a témában.
Megjegyzés: Ez szándékosan a parancssoron keresztül történik, és azoknak szól, akik szeretnek a terminálról dolgozni, de vannak egyszerű Ennek módjai a szabványos grafikus alkalmazások és webböngészők, például a Safari, a Chrome és a Firefox segítségével.Valószínűleg a Safari a legegyszerűbb, mert a különböző felhasználói ügynököket közvetlenül a Fejlesztői menüből állíthatja be:
Ez a képernyőkép egy cikkből készült, amely a Facebook Video Chat hívások OS X Lion rendszerben való működésbe lépéséről szól, ami a böngésző felhasználói ügynökének a Facebook által kompatibilisnek ítélt verzióra történő módosításával valósul meg.