ホームページ > バックエンド開発 > PHPチュートリアル > PHP 検出ユーザーエージェントのバージョン例_PHP チュートリアル

PHP 検出ユーザーエージェントのバージョン例_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:35:17
オリジナル
920 人が閲覧しました

复制代码代码如下:

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[] = 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);


http://www.bkjia.com/PHPjc/745210.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/745210.html技術記事代制コード次のように: ?php define('IE', 1);定義('FIREFOX', 2);定義('クロム', 3);定義('オペラ', 4); class UserAgentDetect { static $version = array();静的 $userAgent...
関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート