Mainīt User Agent with curl, lai iegūtu URL avota kodu kā citu OS & pārlūkprogrammu
Izmantojot curl, mēs varam izgūt jebkura norādītā URL HTML un CSS avota kodu un pat http galvenes informāciju, taču dažas vietnes piedāvā pilnīgi atšķirīgu saturu vai HTML dažādām operētājsistēmu un pārlūkprogrammu versijām. Tas tiek darīts, nosakot to lietotāja aģentu. Šī iemesla dēļ mēs varam viltot citas pārlūkprogrammas versijas un operētājsistēmas lietotāja aģentu, un tas ļauj tīmekļa izstrādātājiem ātri piekļūt šīm vietņu pirmkoda alternatīvajām variācijām.Šeit norādītajiem nolūkiem mēs to sasniegsim no komandrindas, izmantojot curl. Pamata sintakse lietotāja aģenta viltošanai ar komandu curl ir šāda:
curl - UserAgentString>"
Protams, jūs aizstāsiet UserAgentString ar likumīgu lietotāja aģenta virkni, kas atbilst pārlūkprogrammai, kuru vēlaties atdarināt.
Apskatīsim dažus piemērus ar dažādām lietotāju aģentu virknēm.
Viena no visbiežāk sastopamajām dažāda avota HTML un CSS situācijām ir paredzēta vietnēm, kuru mobilajām versijām ir samazināta. Varat izgūt iPhone avota kodu, izmantojot:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3, piemēram, Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, piemēram, Gecko ) Versija/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"
Dažas vietnes to dara arī ar citām pārlūkprogrammām. Tas būtu Chrome 12 operētājsistēmā Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, piemēram, Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
Šeit ir vēl viens, kas mānīja Mac App Store un Mac OS X 10.6.7 kā lietotāja aģentu un ir noderīgs, lai vaicātu App Store no skripta (vairāk par to 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/"
Vēl viens mānīšanās ar Windows XP ar 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"
Jūs varat atrast lietotāja aģenta virknes visā tīmeklī, tikai noteikti iekļaujiet tās pēdiņās, ja vēlaties izgūt vietņu avotu kā šo lietotāja aģentu. Ja vēlaties uzzināt par lietotāju aģentiem, Wikipedia ir labs ieraksts par šo tēmu.
Piezīme: Tas tiek darīts ar nolūku, izmantojot komandrindu, un tas ir paredzēts tiem, kam patīk strādāt no termināļa, taču ir viegli veidi, kā to izdarīt, izmantojot standarta grafiskās lietojumprogrammas un tīmekļa pārlūkprogrammas, piemēram, Safari, Chrome un Firefox.Safari, iespējams, ir visvienkāršākais, jo dažādus lietotāju aģentus var iestatīt tieši no izstrādātāja izvēlnes:
Šis ekrānuzņēmums tika ņemts no raksta par Facebook video tērzēšanas zvanu iegūšanu, lai darbotos operētājsistēmā OS X Lion. Tas tiek panākts, mainot pārlūkprogrammas lietotāja aģentu uz versiju, kuru Facebook ir uzskatījis par saderīgu.