首頁 後端開發 php教程 php 获取浏览器名称版本实例程序_PHP教程

php 获取浏览器名称版本实例程序_PHP教程

Jul 13, 2016 pm 04:57 PM
age http php user 使用 名稱 實例 瀏覽器 版本 程式 獲取

获取浏览器版本在php中直接使用HTTP_USER_AGENT就可以了,但是要具体判断是那个浏览器,什么版本我们需要一个个去判断了,

例1

 代码如下 复制代码

function get_user_browser() {
 if (empty($_SERVER['HTTP_USER_AGENT'])) {
  return '';
 }

 $agent = $_SERVER['HTTP_USER_AGENT'];
 $browser = '';
 $browser_ver = '';

 if (preg_match('/MSIEs([^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('/NetCaptors([^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';
 }
}

实例

 代码如下 复制代码

function get_user_browser()
{
    if (empty($_SERVER['HTTP_USER_AGENT']))
    {    //当浏览器没有发送访问者的信息的时候
        return '';
    }

    $agent       = $_SERVER['HTTP_USER_AGENT'];   
    $browser     = '';
    $browser_ver = '';

    if (preg_match('/MSIEs([^s|;]+)/i', $agent, $regs))
    {
        $browser     = 'Internet Explorer';    //当匹配到了MSIE 的时候,取得数字的那一部分房在数组$regs里
        $browser_ver = $regs[1];
    }
    elseif (preg_match('/FireFox/([^s]+)/i', $agent, $regs))
    {                           
        $browser     = 'FireFox';                //当匹配到了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('/NetCaptors([^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';
    }
}


判断是否为蜘蛛

function is_spider($record = true)    //判断是否为蜘蛛
{
    static $spider = NULL;

    if ($spider !== NULL)
    {
        return $spider;        //
    }

    if (empty($_SERVER['HTTP_USER_AGENT']))
    {
        $spider = '';

        return '';
    }

    $searchengine_bot = array(
        'googlebot',
        'mediapartners-google',
        'baiduspider+',
        'msnbot',
        'yodaobot',
        'yahoo! slurp;',
        'yahoo! slurp china;',
        'iaskspider',
        'sogou web spider',
        'sogou push spider'
    );

    $searchengine_name = array(
        'GOOGLE',
        'GOOGLE ADSENSE',
        'BAIDU',
        'MSN',
        'YODAO',
        'YAHOO',
        'Yahoo China',
        'IASK',
        'SOGOU',
        'SOGOU'
    );

    $spider = strtolower($_SERVER['HTTP_USER_AGENT']);    //将用户浏览器信息转成小写

    foreach ($searchengine_bot AS $key => $value)
    {
        if (strpos($spider, $value) !== false)                    //绝对不等于,避免字符串出现为止为0的这种情况
        {
            $spider = $searchengine_name[$key];            //返回对应的seo/seo.html" target="_blank">搜索引擎名

            return $spider;
        }
    }

    $spider = '';

    return '';
}

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/631523.htmlTechArticle获取浏览器版本在php中直接使用HTTP_USER_AGENT就可以了,但是要具体判断是那个浏览器,什么版本我们需要一个个去判断了, 例1 代码如下 复...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

聚幣網APP在哪下載 聚幣網APP在哪下載 Mar 05, 2025 pm 09:06 PM

聚幣網APP在哪下載

gate官網下載安卓 gate官網下載安卓 Mar 05, 2025 pm 07:54 PM

gate官網下載安卓

不收錢的行情軟件app網站有哪些 不收錢的行情軟件app網站有哪些 Mar 05, 2025 pm 08:57 PM

不收錢的行情軟件app網站有哪些

歐易官方網站最新註冊入口 歐易官方網站最新註冊入口 Mar 21, 2025 pm 05:54 PM

歐易官方網站最新註冊入口

Coinbase交易所登錄入口2025 Coinbase交易所登錄入口2025 Mar 21, 2025 pm 05:51 PM

Coinbase交易所登錄入口2025

Huobi交易所官網登錄入口最新版 Huobi交易所官網登錄入口最新版 Mar 05, 2025 pm 08:39 PM

Huobi交易所官網登錄入口最新版

歐易交易所app國內下載教程 歐易交易所app國內下載教程 Mar 21, 2025 pm 05:42 PM

歐易交易所app國內下載教程

deepseek網頁版入口_deepseek網頁版入口官網 deepseek網頁版入口_deepseek網頁版入口官網 Mar 12, 2025 pm 12:30 PM

deepseek網頁版入口_deepseek網頁版入口官網

See all articles