bildirgec.org

user agent hakkında tüm yazılar

Skyfire: iPhone’da Tarayıcı Savaşı Kızışıyor

angelsdemos | 05 November 2010 09:37

Apple‘ın popüler cihazları iPhone, iPad ve iPod Touch kullanıcılarının en büyük sorunlarından biri de şüphesiz alternatif tarayıcının olmamasıdır. Safari haricinde rakip olarak görülebilecek tek tarayıcı olan Opera, AppStore’e girebilmek için birçok özelliğinden ödün vermiş ve sonuç olarak pek kullanılan bir tarayıcı olmamıştır.

Fakat durumu değiştirebilecek bir tarayıcı olan Skyfire artık AppStore’den yayınlanacak. 2.99$ fiyatı olan Skyfire’ın en önemli özelliği sunucu tabanlı olarak web sitelerinde dolaşma imkanı sunması. İnternetteki içerikler, öncelikle Skyfire sunucusuna indirilecek ve ardından kullanıcılara uygun şekilde bu sunucular da gösterilecek.

PHP ile ziyaretçi bilgilerini tespit etmek

darkhorn | 20 April 2009 13:15

PHP‘yle sitenizi ziyaret eden kullanıcı hakkında envai çeşit bilgiye hasıl ulaşabileceğiniz ile ilgili bir yazı hazırladım. Envai çeşitten kastım, IP adresinden sunucu protokolüne kadar istemcinin sunucuya gönderdiği çeşitli bilgiler. Görelim:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
echo "IP adresi: " . $REMOTE_ADDR . "<br />";
echo "Uzak host: " . gethostbyaddr($_SERVER['REMOTE_ADDR']) . "<br />";
echo "Web tarayıcısı: " . $HTTP_USER_AGENT . "<br />";
echo "Referans adresi: " . $HTTP_REFERER . "<br />";
echo "Kullanıcının dilleri: " . $_SERVER['HTTP_ACCEPT_LANGUAGE'] . "<br />";
echo "sıkıştırma isteği: " . $_SERVER['HTTP_ACCEPT_ENCODING'] . "<br />";
echo "Sunucu protokolü: " . $_SERVER['SERVER_PROTOCOL'] . "<br />";
echo "HTTP bağlantısı: " . $HTTP_CONNECTION . "<br />";
echo "Karakter seti: " . $_SERVER['HTTP_ACCEPT_CHARSET'] . "<br />";
echo "Kabul: " . $HTTP_ACCEPT . "<br />";
echo "İstek metodu: " . $_SERVER['REQUEST_METHOD'] . "<br />";
echo "Uzak port: " . $REMOTE_PORT . "<br />";
echo "HTTP_VIA (proxy sağlayıcısı): " . $HTTP_VIA . "<br />";
echo "Gerçek IP (proxy üzerinden isen): " . $HTTP_X_FORWARDED_FOR . "<br />";
echo "Çerezler: " . $HTTP_COOKIE . "<br />";
?>

Açıklama:
Uzak host; IP adresinin alan adını görebilirsiniz, örneğin 144.122.250.220 IP’sinin alan adı y22-27.pclabs.metu.edu.tr, böylece ziyaretçinin hangi bilgisayarı kullandığını ya da hangi domain’de olduğunu öğrenebiliyoruz. Ya da bir web sitesi, dolayısıylşla gerçek ziyaretçi mi yoksa bot mu olduğu fikrine de ulaşabiliriz.
Web tarayıcısı; web tarayıcısının tam çözümü. Örneğin Firefox 3.0.8’inkisi şöyle: Mozilla/5.0 (Windows; U; Windows NT 5.1; tr; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
Referans adresi; sayfaya hangi adresten geldiğiniz.
Kullanıcının dilleri; kullanıcının kendi tarayıcısında belirttiği diller.
Sıkıştırma isteği; tarayıcı web sayfasının sıkıştırılmış halini istiyorsa burada belirtir. Uzun yıllardır tüm tarayıcılar böyle bir istekte bulunurlar (gzip isteği), amaç ağ trafiğini düşürmek. Google haricindeki botlar böyle bir istekte bulunmazlar, bu bilgiden yola ziyaretçinin bot olup olmadığını anlayabilirsiniz. Ayrıntılı bilgi için Kodaman’daki gzip yazısını okuyabilirsiniz.
Sunucu protokolü, web tarayıcıları HTTP/1.1 sunucu protokolüyle iletişim kurmak istediklerini belirtirler, oysa Google haricindeki birçok bot (web proxy’ler dahil) HTTP/1.0 protokolünü kullanır. Bu da insan ziyaretçiler ile bot ziyaretçileri birbirinden ayırt etmek için kullanılabilir.
HTTP bağlantısı; bağlantı süresiyle ilgili bilgi, web tarayıcıları (en azından Firefox-Apache ikilisi) keep-alive‘ı tercih ediyor. bir web proxy yazılımında denediğimde bu kısmın boş olduğunu farkettim.
İstek metodu ya da istek yöntemi; Genellikle GET (normal istek metodu), form’lardan bilgi gönderirken POST.
HTTP_VIA; eğer proxy üzerinden bağlanıyorsanız ve proxy de kendisini tanıtıyorsa burada proxy’yle ilgili bilgi bulunuyor, örneğin; 1.1 www.cc.metu.edu.tr:2003 (squid). Bunlar genellikle vekil sunucuların bulunduğu büyük kuruluşlarda olur ve yararlanmak için tarayıcıdan küçük bir ayar yapılması gerekir. Örneğin Firefox’ta bağlantı ayarlarından vekil sunucu ayarlarını otomatik tanı seçeneğinin işaretlenmesi gerekiyor.
Gerçek IP; proxy gerçek IP’nizi buradan bildiriyor.
Çerezler; sunucumuzdan tarayıcıya çerez bıraktıysak buradan görebiliriz.

web sitelerini kandırmaca

tentena | 22 September 2006 16:29

Teknoloji meraklısı birçoğumuz Microsoft’un yeni internet tarayıcısı versiyonu olan Internet Explorer 7 Beta sürümlerini kullanıyoruz. Bu sürümlerin başlı başına hatalar ile dolu olması yanında birçok site tarafından desteklenmemesi de cabası. İşte bu noktada Microsoft biz Beta kullanıcılarını bir nebze sevindirecek bir yamayı 3 gün önce duyurdu.
İnternet tarayıcıları, bir siteyi ziyaret ettiğinizde kullanmakta olduğunuz tarayıcını ismini, modelini ve versiyonunu; teknik ismi “User Agent String” olan, tanımlıyıcı bir satırıda sayfaya gönderir. İnternet siteleri bu satır sayesinde kullanmakta olduğunuz internet tarayıcısına özgü özel sayfayı size görüntüler. (Genelde bu işlem farklı internet tarayıcılarının kendilerine özgü HTML kodlarını derleyebilmelerinden kaynaklanır.) Eğer sizin kullanmakta olduğunuz tarayıcı bu özellikleri desteklemiyorsa site sizin için bir hata mesajı oluşturur.Internet Explorer 7 Beta sürümleri ile bu hata mesajlarını çok fazla sayıda alır olduk. Nedeni çoğu web sitesinin daha IE7 için tasarlanmamış olması ve ona özgü olan “User Agent String” satırını da tanımsız olarak algılamaları yada IE6 son sürüm olarak kabul etmeleridir.Microsoft bu soruna geçici bir çözüm bulmak amacı ile “User Agent String Utility” yayınladı. Bu yama bilgisayarınızda kurulu olan IE7 ait register ayarlarındaki “User Agent String” kaydını son sürüm IE6 “User Agent String” kaydı ile değiştiriyor. Daha fazla bilgi için.(Linkler ingilizce. Yüklemeden önce doğrulama gerekiyor.)