(PHP 4, PHP 5, PHP 7, PHP 8)
get_browser — Kullanıcının tarayıcısının neler yapabildiğini söyler
Kullanıcının tarayıcısının neler yapabildiğini, tarayıcılar için bilgi dosyası olan browscap.ini dosyasına bakarak saptamaya çalışır.
tarayıcı
Araştırılacak tarayıcı. Öntanımlı olarak HTTP User-Agent
başlığındaki değer kullanılır. Ancak bu bağımsız değişkende değer aktararak başka bir tarayıcının bilgi dosyasına bakabilirsiniz.
Bu bağımsız değişkende null
değer aktarabilirsiniz.
dizi_döndür
true
atandığı takdirde, bu işlev bir nesne yerine bir dizi döndürür.
Döndürülen nesne veya dizi, tarayıcının sürüm numarası, kimlik dizgesi, gibi bilgilerin yanında, çerçeveleri, çerezleri, JavaScript'leri kabul edip etmediği gibi bilgiller true
/false
değerleriyle içerilir.
cookies
değeri, kullanıcının çerezleri kabul edip etmediğini değil, tarayıcının çerez kabul edebilme yeteneğini gösterir. Kullanıcının çerez kabul edip etmediğini anlamanın tek yolu setcookie() ile bir çerez gönderip sonra bu çerezin tarayıcıdaki değerini öğrenmeye çalışmaktır.
Hiçbir bilgi yoksa, örneğin, php.ini içindeki browscap yapılandırma yönergesine bir atama yapılmamış olması gibi durumlarda false
döner.
Örnek 1 Kullanıcının tarayıcısı ile ilgili tüm bilginin listelenmesi
<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";
$browser = get_browser(null, true);
print_r($browser);
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3 Array ( [browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$ [browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9* [parent] => Firefox 0.9 [platform] => WinXP [browser] => Firefox [version] => 0.9 [majorver] => 0 [minorver] => 9 [cssversion] => 2 [frames] => 1 [iframes] => 1 [tables] => 1 [cookies] => 1 [backgroundsounds] => [vbscript] => [javascript] => 1 [javaapplets] => 1 [activexcontrols] => [cdf] => [aol] => [beta] => 1 [win16] => [crawler] => [stripper] => [wap] => [netclr] => )
Bilginize:
Bu işlevin doğru çalışabilmesi için php.ini içindeki browscap yapılandırma yönergesinde, sisteminizdeki browscap.ini dosyasının yerinin doğru belirtilmiş olması gerekir.
browscap.ini dosyası PHP ile birlikte gelmez, fakat güncel dosyayı » php_browscap.ini olarak indirebiliriniz.
browscap.ini dosyası bir çok tarayıcı hakkında bilgi içerir. Veritabanını güncel tutmak için kullanıcı güncellemeleri kullanılır. Dosyanın biçemi, kendi içinde açıklanmıştır.