PDA

Orijinalini görmek için tıklayınız : Php İle Tarayıcı Bilgisini Ve Platform Bilgisini Elde Etme



donjuanhose81
01.Şubat.2015, 23:25
PHP’de hazır kullanabileceğimiz bir çok tanımlanmış genel değerler (environment variables) bulunmaktadır. https://php.net/manual/en/reserved.variables.server.php adresinde ev’leri inceleyebilirisiz.


Bizim kullanacağımız ev HTTP_USER_AGENT dır.Kullanıcının tarayıcısını ve hangi platformu kullandığını bu şekilde öğrenebiliriz.
getenv():Bu fonksiyon ile de bahsedilen ev(environment variables) lere ulaşıp kullanabilmeyi sağlar.


preg_match():Bu fonksiyon aranılan string kalıpların olup olmadığını sorgular.Döndürdüğü değer booleandır.Eğer kalıp varsa true yoksa false döndürür.İki değer alır .Değerden gelen veri ile karşılaştırma yapar.


Kullanımı: preg_match($pattern, $subject)


PHP- Kodu:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


<?php





$viewer=getenv("HTTP_USER_AGENT");


#variable'ı kullanabilmek için getenv() fonksiyonunu kullandık.Ve değişkenin değerlerini


#viewer adındaki değişkende tanımladık.


$browser="Tarayıcı tipi tanımlanamadı.";





if(preg_match("/MSIE/i", $viewer))


{


$browser="İnternet Explorer";


}


elseif(preg_match("/NetScape/i", $viewer))


{


$browser="NetScape(Chrome).";


}


elseif(preg_match("/Mozzilla/i", $viewer))


{


$browser=" Mozzilla FireFox";


}


#şimdi kullanılan platformu öğreniyoruz.


$platform = "Tanımlanmayan İşletim sistemi!";



if(preg_match("/Windows/i", $viewer))


{


$platform="Windows ";


}


elseif(preg_match("/Linux/i", $viewer))


{


$platform="Linux.";


}


#Burada kullanılan i nin ne olduğunu sorabilirisiniz.İngilizcedeki info'dan


#gelmektedir.


echo("$platform işletim sisteminde kullandığınız tarayıcı $browser ");


?>