ホームページ >バックエンド開発 >PHPチュートリアル >PHP ブラウザ名バージョンの取得サンプル プログラム_PHP チュートリアル

PHP ブラウザ名バージョンの取得サンプル プログラム_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:57:24869ブラウズ

ブラウザのバージョンを取得するには、phpでHTTP_USER_AGENTを直接使用するだけですが、具体的にどのブラウザとバージョンを判断するには、1つずつ判断する必要があります。

例1

コードは次のとおりです コードをコピー

関数 get_user_browser() {
if (empty($_SERVER['HTTP_USER_AGENT'])) {
戻ります '';
}

$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 = 'オペラ';
$browser_ver = $regs[1];
elseif (preg_match('/OmniWeb/(v*)([^s|;]+)/i', $agent, $regs)) {
$browser = 'オムニウェブ';
$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 = 'オオヤマネコ';
$browser_ver = $regs[1];
}

if (!empty($browser)) {
リターン addslashes($browser . ' ' . $browser_ver);
} その他 {
「不明なブラウザ」を返します;
}
}

コードは次のとおりです コードをコピー

関数 get_user_browser()
{
If (空($_SERVER['HTTP_USER_AGENT']))
{ //ブラウザが訪問者の情報を送信しない場合
戻ります '';
}

$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_ver = $regs[1];
}
elseif (preg_match('/OmniWeb/(v*)([^s|;]+)/i', $agent, $regs))
{
$browser $browser_ver = $regs[2];
}
elseif (preg_match('/Netscape([d]*)/([^s]+)/i', $agent, $regs))
{
$ブラウザ $browser_ver = $regs[2];
}
elseif (preg_match('/safari/([^s]+)/i', $agent, $regs))
{
$ブラウザ $browser_ver = $regs[1];
}
elseif (preg_match('/NetCaptors([^s|;]+)/i', $agent, $regs))
{
$ Browser = '(Internet Explorer'. $ }
elseif (preg_match('/Lynx/([^s]+)/i', $agent, $regs))
{
$browser = 「オオヤマネコ」;
$browser_ver = $regs[1];
}

if (!empty($browser))
{
returnaddslashes($browser . ' ' . $browser_ver);//引用符をエスケープします
}
それ以外
{
「不明なブラウザ」を返します;

}

}


蜘蛛かどうか判断してください

function is_spider($record = true) //スパイダーかどうかを判定します
{
静的 $spider = NULL;

if ($spider !== NULL)

{
$spider を返します。 }

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

'';
に戻る }

$searchengine_bot = array(
「googlebot」、
「メディアパートナー - Google」、
「baiduspider+」、
「msnbot」、
「ヨーダボット」、
「ヤッホー!」 「中国をすする」、
'iaskspider',
「総合ウェブスパイダー」、
『総合推しスパイダー』
);

$searchengine_name = array(

「グーグル」、
「Google アドセンス」、
「百度」、
「MSN」、
「ヨーダオ」、
「YAHOO」、
「ヤフーチャイナ」
「IASK」、
「そごう」、
「そごう」
);

$spider = strto lower($_SERVER['HTTP_USER_AGENT']) //ユーザーのブラウザ情報を小文字に変換します

foreach ($searchengine_bot AS $key => $value)

{
If (strpos($spider, $value) !== false) //絶対に等しくないので、文字列が表示されるまで 0 になる状況を回避します
{
$spider = $検索エンジン名[$key];
$spider を返す;

}

}

$spider = '';

戻ります '';

}


http://www.bkjia.com/PHPjc/631523.html

tru​​ehttp://www.bkjia.com/PHPjc/631523.html技術記事ブラウザのバージョンを取得するには、PHP で HTTP_USER_AGENT を直接使用するだけですが、具体的にどのブラウザとバージョンを 1 つずつ判断する必要があるかを判断するには、例 1 のコードは次のとおりです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。