Çeşitli İşlevler
PHP Manual

get_browser

(PHP 4, PHP 5)

get_browserKullanıcının tarayıcısının neler yapabildiğini söyler

Açıklama

mixed get_browser ([ string $tarayıcı [, bool $dizi_döndür = false ]] )

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.

Değiştirgeler

tarayıcı

Araştırılacak tarayıcı. Öntanımlı olarak HTTP User-Agent başlığındaki değer kullanılır. Ancak bu değiştirgede değer aktararak başka bir tarayıcının bilgi dosyasına bakabilirsiniz.

Bu değiştirgede NULL değer aktarabilirsiniz.

dizi_döndür

TRUE atandığı takdirde, bu işlev bir nesne yerine bir dizi döndürür.

Dönen Değerler

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.

Sürüm Bilgisi

Sürüm: Açıklama
4.3.2 İsteğe bağlı dizi_döndür değiştirgesi eklendi.

Örnekler

Ö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(nulltrue);
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] =>
)

Notlar

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.


Çeşitli İşlevler
PHP Manual