array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.get-browser.php', 1 => 'get_browser', ), 'up' => array ( 0 => 'ref.misc.php', 1 => 'Çeşitli İşlevler', ), 'prev' => array ( 0 => 'function.exit.php', 1 => 'exit', ), 'next' => array ( 0 => 'function.halt-compiler.php', 1 => '__halt_compiler', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/misc/functions/get-browser.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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.