関数 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 = '';
戻ります '';
}
|