Pakeiskite vartotojo agentą su curl, kad gautumėte URL š altinio kodą kaip kitą OS & naršyklę
Naudodami curl galime gauti bet kurio nurodyto URL HTML ir CSS š altinio kodą ir net http antraštės informaciją, tačiau kai kurios svetainės pateikia visiškai skirtingą turinį arba HTML skirtingoms OS ir naršyklės versijoms, tai daroma aptikus jų vartotojo agentą. Dėl šios priežasties galime suklaidinti kitos naršyklės versijos ir operacinės sistemos naudotojo agentą, o tai leidžia žiniatinklio kūrėjams greitai gauti prieigą prie tų alternatyvių svetainės š altinio kodo variantų.Šiais tikslais tai pasieksime komandų eilutėje naudodami curl. Pagrindinė vartotojo agento klaidinimo naudojant curl komandą sintaksė yra tokia:
curl -A UserAgentString>"
Žinoma, UserAgentString pakeisite teisėta vartotojo agento eilute, atitinkančia naršyklę, kurią norite imituoti.
Pažvelkime į kelis pavyzdžius su įvairiomis vartotojo agentų eilutėmis.
Viena iš dažniausiai pasitaikančių skirtingų š altinio HTML ir CSS situacijų yra svetainėse, kurių mobiliosios versijos yra pašalintos. Galite gauti specifinį „iPhone“ š altinio kodą naudodami:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 kaip Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, kaip Gecko ) Version/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"
Kai kurios svetainės tai daro ir kitose naršyklėse. Tai būtų „Chrome 12“, esanti 10.6.8 versijos „Mac OS X“: curl -A Mozilla/5.0 („Macintosh“; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, kaip „Gecko“) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
Štai dar vienas, kuris apgaudinėja „Mac App Store“ ir „Mac OS X 10.6.7“ kaip vartotojo agentą ir yra naudingas užklausant „App Store“ pagal scenarijų (daugiau apie tai 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/"
Dar vienas klastojimas Windows XP su 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"
Naudotojo agento eilutes galite rasti visame žiniatinklyje, tik būtinai įtraukite jas į kabutes, jei norite gauti svetainių š altinį kaip tą vartotojo agentą. Jei norite sužinoti apie vartotojų agentus, Vikipedijoje yra geras įrašas šia tema.
Pastaba: Tai sąmoningai daroma per komandinę eilutę ir skirta tiems, kurie mėgsta dirbti iš terminalo, tačiau yra paprastų būdų tai padaryti naudojant standartines grafines programas ir žiniatinklio naršykles, pvz., „Safari“, „Chrome“ ir „Firefox“.„Safari“ yra bene paprasčiausias, nes galite nustatyti skirtingus vartotojo agentus tiesiai iš kūrėjo meniu:
Ši ekrano kopija buvo paimta iš straipsnio apie „Facebook“ vaizdo pokalbių skambučius, kad jie veiktų OS X Lion. Tai pasiekiama pakeitus naršyklės vartotojo agentą į versiją, kurią „Facebook“ laikė suderinama.