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 ");
?>
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 ");
?>