Tukar Ejen Pengguna dengan curl untuk Mendapatkan Kod Sumber URL sebagai Pelayar OS & Berbeza
Menggunakan curl kita boleh mendapatkan semula kod sumber HTML & CSS bagi mana-mana URL yang ditentukan malah maklumat pengepala http, tetapi sesetengah tapak menyediakan kandungan atau HTML yang berbeza sama sekali kepada versi OS dan penyemak imbas yang berbeza, ini dilakukan dengan mengesan ejen pengguna mereka. Oleh sebab itu, kami boleh memalsukan ejen pengguna versi penyemak imbas dan sistem pengendalian yang lain, dan ini membolehkan pembangun web mendapatkan akses dengan cepat kepada variasi alternatif kod sumber tapak tersebut.Untuk tujuan di sini, kami akan mencapai ini daripada baris arahan dengan menggunakan curl. Sintaks asas untuk memalsukan ejen pengguna dengan arahan curl adalah seperti berikut:
curl -A UserAgentString>"
Sudah tentu anda akan menggantikan UserAgentString dengan rentetan ejen pengguna yang sah yang sepadan dengan penyemak imbas yang ingin anda tiru.
Mari kita lihat beberapa contoh dengan pelbagai rentetan ejen pengguna.
Salah satu situasi paling biasa bagi HTML dan CSS sumber yang berbeza adalah untuk tapak web dengan versi mudah alih yang dilucutkan, anda boleh mendapatkan semula kod sumber khusus iPhone dengan:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 seperti Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, seperti Gecko ) Versi/5.0.2 Mudah Alih/8J2 Safari/6533.18.5 http://www.apple.com"
Sesetengah tapak melakukan ini dengan penyemak imbas lain juga. Ini ialah Chrome 12 dalam Mac OS X 10.6.8: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, seperti Gecko) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
Ini satu lagi yang memalsukan Mac App Store dan Mac OS X 10.6.7 sebagai ejen pengguna dan berguna untuk menanyakan App Store daripada skrip (lebih lanjut mengenai TUAW):
"curl -senyap -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/"
Satu lagi penipuan Windows XP dengan 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"
Anda boleh menemui rentetan ejen pengguna di seluruh web, cuma pastikan anda memasukkannya dalam petikan jika anda ingin mendapatkan semula sumber tapak sebagai ejen pengguna tersebut. Jika anda mahu tentang ejen pengguna, Wikipedia mempunyai entri yang bagus mengenai topik tersebut.
Nota: Ini sengaja dilakukan melalui baris arahan dan ditujukan kepada mereka yang suka bekerja dari Terminal, tetapi ada yang mudah cara untuk melakukan ini melalui aplikasi grafik standard dan pelayar web seperti Safari, Chrome dan Firefox.Safari mungkin yang paling mudah, kerana anda boleh menetapkan ejen pengguna yang berbeza terus daripada menu Pembangun:
Tangkapan skrin ini diambil daripada artikel tentang mendapatkan panggilan Sembang Video Facebook untuk berfungsi dalam OS X Lion, yang dicapai dengan menukar ejen pengguna penyemak imbas kepada versi yang Facebook anggap serasi.