URL Kaynak Kodunu Farklı OS & Tarayıcı Olarak Almak için Kullanıcı Aracısını curl ile değiştirin
Curl kullanarak, belirtilen herhangi bir URL'nin HTML ve CSS kaynak kodunu ve hatta http başlık bilgisini alabiliriz, ancak bazı siteler tamamen farklı içerik veya HTML'yi farklı işletim sistemi ve tarayıcı sürümlerine sunar, bu, kullanıcı aracılarını tespit ederek yapılır. Bu nedenle, başka bir tarayıcı sürümünün ve işletim sisteminin kullanıcı aracısını taklit edebiliriz ve bu, web geliştiricilerinin bir sitenin kaynak kodunun bu alternatif varyasyonlarına hızlı bir şekilde erişmesine olanak tanır.Buradaki amaçlar için, bunu curl kullanarak komut satırından elde edeceğiz. Kullanıcı aracısını curl komutuyla yanıltmak için temel sözdizimi aşağıdaki gibidir: "
curl -A UserAgentString>"
Elbette, UserAgentString'i taklit etmek istediğiniz tarayıcıyla eşleşen meşru bir kullanıcı aracısı dizesiyle değiştireceksiniz.
Çeşitli kullanıcı aracısı dizileriyle birkaç örneğe bakalım.
Farklı kaynak HTML ve CSS'nin en yaygın durumlarından biri, sadeleştirilmiş mobil sürümleri olan web siteleri içindir, iPhone'a özgü kaynak kodunu şu şekilde alabilirsiniz:
"curl -A Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3, Mac OS X gibi; en-us) AppleWebKit/533.17.9 (KHTML, Gecko gibi) ) Version/5.0.2 Mobile/8J2 Safari/6533.18.5 http://www.apple.com"
Bazı siteler bunu diğer tarayıcılarla da yapıyor. Bu, Mac OS X 10.6.8&39;de Chrome 12 olacaktır: curl -A Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.30 (KHTML, Gecko gibi) Chrome/12.0.742.112 Safari/534.30 http://microsoft.com"
İşte bir kullanıcı aracısı olarak Mac App Store ve Mac OS X 10.6.7'yi taklit eden ve App Store'u bir komut dosyasından sorgulamak için yararlı olan başka bir uygulama (bununla ilgili daha fazlası TUAW'da):
"curl -silent -A iMacAppStore/1.0.1 (Macintosh; U; Intel Mac OS X 10.6.7; tr) AppleWebKit/533.20.25 http:// ax.search.itunes.apple.com/"
Firefox 3'lü Windows XP sahtekarlıkları daha:
"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"
Kullanıcı aracısı dizelerini web'in her yerinde bulabilirsiniz, o kullanıcı aracısı olarak bir site kaynağı almak istiyorsanız, bunları tırnak içine aldığınızdan emin olun. Kullanıcı aracıları hakkında bilgi almak istiyorsanız, Wikipedia'nın konuyla ilgili iyi bir girişi var.
Not: Bu kasıtlı olarak komut satırı aracılığıyla yapılır ve Terminal'den çalışmayı sevenler hedeflenir, ancak kolay standart grafik uygulamaları ve Safari, Chrome ve Firefox gibi web tarayıcıları aracılığıyla bunu yapmanın yolları.Safari muhtemelen en basitidir, çünkü farklı kullanıcı aracılarını doğrudan Geliştirici menüsünden ayarlayabilirsiniz:
Bu ekran görüntüsü, tarayıcı kullanıcı aracısını Facebook'un uyumlu kabul ettiği bir sürüme değiştirerek gerçekleştirilen Facebook Görüntülü Sohbet çağrılarının OS X Lion'da çalışmasını sağlamakla ilgili bir makaleden alınmıştır.