最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php檢測useragent版本示例

 更新時間:2014年03月24日 09:09:47   作者:  
這篇文章主要介紹了php檢測useragent版本的示例,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

<?php
define('IE', 1);
define('FIREFOX', 2);
define('CHROME', 3);
define('OPERA', 4);
class UserAgentDetect
{
    static $version = array();

    static $userAgent = '';

    static function getUserAgent()
    {
        $header = getallheaders();
        self :: $userAgent = $header['User-Agent'];
    }
  function findUserAgentByKey($ua, $key)
    {
        $len = strlen($key);
        $start = strpos($ua, $key);

        $pos = strpos($ua, ' ', $start + $len + 1);

        return substr($ua, $start + $len, $pos - $len - $start);
    }
    static function detectUserAgent()
    {
         self :: getUserAgent();

        if (strpos(self :: $userAgent, 'MSIE') != null)
        {
            self :: $version[] = IE;
            self :: $version[] =self:: findUserAgentByKey(self :: $userAgent, 'MSIE');
        }
        else if (strpos(self :: $userAgent, 'Gecko/') != null)
        {

            self :: $version[] = FIREFOX;
            self :: $version[] =self::  findUserAgentByKey(self :: $userAgent, 'Firefox/');
        }
        else if (strpos(self :: $userAgent, 'AppleWebKit/') != null)
        {
            self :: $version[] = CHROME;
            self :: $version[] = self:: findUserAgentByKey(self :: $userAgent, 'Chrome/');
        }
        else if (strpos(self :: $userAgent, 'Presto/') != null)
        {
            self :: $version[] = OPERA;
            self :: $version[] = self:: findUserAgentByKey(self :: $userAgent, 'Opera/');
        }
        else
        {
        }

        return self :: $version;
    }


    function matchUserAgent($ua, $key)
    {
        preg_match("/$key.([^\s]*?)\s/", $ua, $out);

        return $out[1];
    }
}
$ua=UserAgentDetect::detectUserAgent();

print_r($ua);

相關(guān)文章

  • Zend Studio 無法啟動的問題解決方法

    Zend Studio 無法啟動的問題解決方法

    今天 Zend Studio 突然無法啟動了,Google 了一下,仍舊無解。
    2008-12-12
  • laravel5創(chuàng)建service provider和facade的方法詳解

    laravel5創(chuàng)建service provider和facade的方法詳解

    這篇文章主要介紹了laravel5創(chuàng)建service provider和facade的方法,實例分析了laravel創(chuàng)建service、provider和facade類的具體步驟與實現(xiàn)技巧,需要的朋友可以參考下
    2016-07-07
  • tp5(thinkPHP5框架)時間查詢操作實例分析

    tp5(thinkPHP5框架)時間查詢操作實例分析

    這篇文章主要介紹了tp5(thinkPHP5框架)時間查詢操作,結(jié)合實例形式分析了thinkPHP5框架數(shù)據(jù)庫中日期時間查詢相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • PHP爬蟲框架盤點

    PHP爬蟲框架盤點

    大數(shù)據(jù)分析必定少不了數(shù)據(jù)抓取,只有擁有海量的數(shù)據(jù)才能對數(shù)據(jù)進行對比分析。因此,網(wǎng)頁爬蟲是作為程序員必須要懂得技能,下文我將通過文字形式記錄下php的爬蟲框架的一些內(nèi)容。需要的小伙伴可以借鑒一下
    2023-04-04
  • PHP加密解密類實例代碼

    PHP加密解密類實例代碼

    這篇文章主要介紹了PHP加密解密類實例代碼的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • PHP mkdir()無寫權(quán)限的問題解決方法

    PHP mkdir()無寫權(quán)限的問題解決方法

    這篇文章主要介紹了PHP mkdir()無寫權(quán)限的問題解決方法,對umask做了詳細解釋以及mkdir()后沒寫權(quán)限的解決方法,需要的朋友可以參考下
    2014-06-06
  • Zend Framework緩存Cache用法簡單實例

    Zend Framework緩存Cache用法簡單實例

    這篇文章主要介紹了Zend Framework緩存Cache用法,以簡單實例形式分析了Zend Framework使用緩存的具體步驟,配置文件與Cache緩存具體使用技巧,需要的朋友可以參考下
    2016-03-03
  • PHP APP微信提現(xiàn)接口代碼

    PHP APP微信提現(xiàn)接口代碼

    這篇文章主要為大家詳細介紹了PHP APP微信提現(xiàn)接口代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Laravel 將數(shù)據(jù)表的數(shù)據(jù)導(dǎo)出,并生成seeds種子文件的方法

    Laravel 將數(shù)據(jù)表的數(shù)據(jù)導(dǎo)出,并生成seeds種子文件的方法

    今天小編就為大家分享一篇Laravel 將數(shù)據(jù)表的數(shù)據(jù)導(dǎo)出,并生成seeds種子文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php實現(xiàn)圖片縮放功能類

    php實現(xiàn)圖片縮放功能類

    Images類是一個圖片處理類,實現(xiàn)了圖片縮放類,大家參考使用吧
    2013-12-12

最新評論

平凉市| 德清县| 瑞丽市| 罗江县| 辽宁省| 边坝县| 英德市| 叙永县| 永胜县| 克东县| 淮北市| 江永县| 金川县| 新闻| 扎赉特旗| 东兰县| 施秉县| 合水县| 紫金县| 合肥市| 交口县| 定兴县| 康保县| 大足县| 芜湖市| 吴堡县| 威远县| 奉化市| 渭南市| 丘北县| 铜陵市| 息烽县| 当涂县| 札达县| 株洲县| 沁水县| 罗田县| 富川| 克东县| 马尔康县| 凤阳县|