PHP tarayıcı ve işletim Al

5 Cevap php

Php kodlama ile tarayıcı ve işletim sistemi almak gerekir.

I $_SERVER['HTTP_USER_AGENT'] kullanmış, ama onun gösterileri izleyen

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; IEMB3)

Nasıl yukarıda alınan değerinden tarayıcı ve işletim ayırabilirsiniz?

Lütfen bana yol ..

Şimdiden teşekkürler.

5 Cevap

Sen Google code Browscap class kullanabilirsiniz. Bu aslında PHP'nin get_browser (as) aynı şeyi yapar, ancak bugüne kadar Browscap.ini uydurarak konusunda endişelenmenize gerek yok.

Bu benim için çalıştı:

require('Browscap.php');
$browscap = new Browscap('/path/to/cache');
var_dump($browscap->getBrowser());

Sadece bunun için fonksiyon inşa http://ie.php.net/manual/en/function.get-browser.php kullanın

browscap.ini o dosya ile ['HTTP_USER_AGENT'] $ _SERVER karşılaştırmak bir kopyasını alın.

Sadece bir kez çalıştırıyorsanız eğer Google Code-sürümünden daha bir kaç kat daha hızlı olarak en iyi yolu, Buil-in get_browser () fonksiyonu kullanarak olacaktır. (Bunu 4 + kez çalıştırıyorsanız Google Code-sürüm, daha hızlı)

Eğer otomatik güncelleştirme gerekir ve bir seferde sadece tek bir kontrol kullanabilirsiniz sürece Yani, yerleşik sürümünü kullanmalısınız. :)

Ve bu yeni sürümünü almak için bir cronjob yapmak o kadar da zor olmamalı. ;)

explode () basit kullanabilirsiniz;

<?php
$ex=explode(' ',$_SERVER['HTTP_USER_AGENT']);
echo 'OS: '.$ex[4].' '.$ex[5].' '.$ex[6].'/n'; 
echo 'Browser: '.$ex[0]; 
?>