Muuta Curl-käyttäjäagentti niin, että Hae URL-lähdekoodi eri OS & -selaimeksi
Curlin avulla voimme noutaa minkä tahansa määritetyn URL-osoitteen HTML- ja CSS-lähdekoodin ja jopa http-otsikkotiedot, mutta jotkut sivustot tarjoavat täysin erilaista sisältöä tai HTML-koodia eri käyttöjärjestelmä- ja selainversioille. Tämä tapahtuu tunnistamalla niiden käyttäjäagentti. Tämän vuoksi voimme huijata toisen selainversion ja käyttöjärjestelmän käyttäjäagenttia, jolloin verkkokehittäjät pääsevät nopeasti käsiksi sivuston lähdekoodin vaihtoehtoisiin muunnelmiin.Tässä tarkoituksessa saavutamme tämän komentoriviltä käyttämällä curl-toimintoa. Perussyntaksi käyttäjäagentin huijaamiseen curl-komennolla on seuraava:
curl -A UserAgentString>"
Tietenkin korvaat UserAgentStringin laillisella käyttäjäagenttimerkkijonolla, joka vastaa selainta, jota haluat jäljitellä.
Katsotaanpa muutama esimerkki eri käyttäjäagenttimerkkijonoista.
Yksi yleisimmistä eri lähdekoodin HTML- ja CSS-tilanteista koskee verkkosivustoja, joiden mobiiliversiot on poistettu. Voit hakea iPhone-kohtaisen lähdekoodin seuraavasti:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3, kuten Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, kuten Gecko ) Versio/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"
Jotkin sivustot tekevät tämän myös muilla selaimilla. Tämä olisi Chrome 12 Mac OS X 10.6.8:ssa: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, kuten Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
Tässä toinen, joka huijaa Mac App Storea ja Mac OS X 10.6.7:ää käyttäjäagenttina ja on hyödyllinen App Storesta kyselyn tekemisessä komentosarjan perusteella (lisätietoja TUAW:ssa):
"curl -hiljainen -A iMacAppStore/1.0.1 (Macintosh; U; Intel Mac OS X 10.6.7; fi) AppleWebKit/533.20.25 http:// ax.search.itunes.apple.com/"
Jälleen yksi huijaus Windows XP:stä Firefox 3:lla:
"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"
Löydät käyttäjäagenttimerkkijonoja kaikki alta verkosta, mutta muista sisällyttää ne lainausmerkkeihin, jos haluat hakea sivustolähteen käyttäjäagenttina. Jos haluat tietää käyttäjäagenteista, Wikipediassa on hyvä artikkeli aiheesta.
Huomautus: Tämä tehdään tarkoituksella komentorivin kautta ja on suunnattu niille, jotka haluavat työskennellä terminaalista, mutta on olemassa helppoja tapoja tehdä tämä tavallisten graafisten sovellusten ja verkkoselaimien, kuten Safarin, Chromen ja Firefoxin, avulla.Safari on luultavasti yksinkertaisin, koska voit asettaa erilaisia käyttäjäagentteja suoraan kehittäjävalikosta:
Tämä kuvakaappaus on otettu artikkelista Facebook Video Chat -puheluiden saamisesta toimimaan OS X Lionissa. Tämä saadaan aikaan vaihtamalla selaimen käyttäjäagentti versioon, jonka Facebook on katsonut yhteensopivaksi.