Ubah User Agent dengan curl untuk Mendapatkan Kode Sumber URL sebagai OS & Browser Berbeda

Dengan menggunakan curl, kita dapat mengambil kode sumber HTML & CSS dari URL tertentu dan bahkan informasi header http, tetapi beberapa situs menyajikan konten atau HTML yang sangat berbeda ke versi OS dan browser yang berbeda, ini dilakukan dengan mendeteksi agen pengguna mereka. Karena itu, kami dapat menipu agen pengguna versi browser lain dan sistem operasi, dan ini memungkinkan pengembang web untuk mendapatkan akses cepat ke variasi alternatif dari kode sumber situs. Untuk tujuan di sini, kita akan mencapai ini dari baris perintah dengan menggunakan curl.

Sintaks dasar untuk agen pengguna spoofing dengan perintah curl adalah sebagai berikut:

curl -A "UserAgentString" http://url.com

Tentu saja Anda akan mengganti UserAgentString dengan string agen pengguna yang sah yang cocok dengan browser yang ingin Anda tiru.

Mari kita lihat beberapa contoh dengan berbagai string agen pengguna.

Salah satu situasi paling umum dari berbagai sumber HTML dan CSS adalah untuk situs web dengan versi seluler yang dipangkas, Anda dapat mengambil kode sumber khusus iPhone dengan:

curl -A "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5" http://www.apple.com

Beberapa situs melakukan ini dengan browser lain juga. Ini akan menjadi Chrome 12 di Mac OS X 10.6.8:

curl -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30" http://microsoft.com

Berikut ini adalah spoofs Mac App Store dan Mac OS X 10.6.7 sebagai agen pengguna dan berguna untuk query App Store dari script (lebih lanjut tentang itu di 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/

Namun spoofs lain 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 dapat menemukan string agen pengguna di seluruh web, pastikan untuk menyertakannya dalam tanda kutip jika Anda ingin mengambil sumber situs sebagai agen pengguna itu. Jika Anda ingin membaca lebih lanjut tentang agen pengguna, Wikipedia memiliki entri yang bagus tentang topik tersebut.

Catatan: Ini sengaja dilakukan melalui baris perintah dan ditujukan untuk mereka yang suka bekerja dari Terminal, tetapi ada cara mudah untuk melakukannya melalui aplikasi grafis standar dan browser web seperti Safari, Chrome, dan Firefox. Safari mungkin yang paling sederhana, karena Anda dapat mengatur agen pengguna yang berbeda secara langsung dari menu Pengembang:

Screenshot ini diambil dari artikel tentang mendapatkan panggilan Facebook Video Chat untuk bekerja di OS X Lion, yang dilakukan dengan mengubah agen pengguna peramban menjadi versi yang dianggap kompatibel oleh Facebook.