《PHP教程:php獲得客戶端瀏覽器名稱及版本的方法(基于ECShop函數(shù))》要點:
本文介紹了PHP教程:php獲得客戶端瀏覽器名稱及版本的方法(基于ECShop函數(shù)),希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實例講述了php獲得客戶端瀏覽器名稱及版本的辦法.分享給大家供大家參考,具體如下:PHP應(yīng)用
看到ecshop中有這么一個函數(shù)get_user_browser(),獲取瀏覽器的名稱和版本.雖然獲取的信息只是簡單的一些信息,但是還是很實用.其原理主要是通過$_SERVER['HTTP_USER_AGENT']獲得瀏覽器信息,再用正則進行比對得出瀏覽器的信息.PHP應(yīng)用
以下是各瀏覽器運行的效果:PHP應(yīng)用
PHP應(yīng)用
PHP應(yīng)用
PHP應(yīng)用
源碼如下:PHP應(yīng)用
<?php function get_user_browser() { if (empty($_SERVER['HTTP_USER_AGENT'])) { return ''; } $agent = $_SERVER['HTTP_USER_AGENT']; $browser = ''; $browser_ver = ''; if (preg_match('/MSIE\s([^\s|;]+)/i', $agent, $regs)) { $browser = 'Internet Explorer'; $browser_ver = $regs[1]; } elseif (preg_match('/FireFox\/([^\s]+)/i', $agent, $regs)) { $browser = 'FireFox'; $browser_ver = $regs[1]; } elseif (preg_match('/Maxthon/i', $agent, $regs)) { $browser = '(Internet Explorer ' .$browser_ver. ') Maxthon'; $browser_ver = ''; } elseif (preg_match('/Opera[\s|\/]([^\s]+)/i', $agent, $regs)) { $browser = 'Opera'; $browser_ver = $regs[1]; } elseif (preg_match('/OmniWeb\/(v*)([^\s|;]+)/i', $agent, $regs)) { $browser = 'OmniWeb'; $browser_ver = $regs[2]; } elseif (preg_match('/Netscape([\d]*)\/([^\s]+)/i', $agent, $regs)) { $browser = 'Netscape'; $browser_ver = $regs[2]; } elseif (preg_match('/safari\/([^\s]+)/i', $agent, $regs)) { $browser = 'Safari'; $browser_ver = $regs[1]; } elseif (preg_match('/NetCaptor\s([^\s|;]+)/i', $agent, $regs)) { $browser = '(Internet Explorer ' .$browser_ver. ') NetCaptor'; $browser_ver = $regs[1]; } elseif (preg_match('/Lynx\/([^\s]+)/i', $agent, $regs)) { $browser = 'Lynx'; $browser_ver = $regs[1]; } if (!empty($browser)) { return addslashes($browser . ' ' . $browser_ver); } else { return 'Unknow browser'; } } echo get_user_browser(); ?>
希望本文所述對大家PHP程序設(shè)計有所贊助.PHP應(yīng)用
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP教程:php獲得客戶端瀏覽器名稱及版本的方法(基于ECShop函數(shù))》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/8169.html