ゲストオペレーティングシステムとブラウザの言語を取得します。
<?PHPの 関数GetBrowser(){ 場合{(空($ _、SERVER [ 'HTTP_USER_AGENT'])!) $ BR = $ _SERVER [ 'HTTP_USER_AGENT']; (するpreg_match( '/ MSIE / I'、$のBR)){もし $ BR = 'MSIE'。 } ELSEIF(するpreg_match( '/ Firefoxの/ I'、$のBR)){ $ BR = 'Firefoxの'; } ELSEIF(するpreg_match( '/クローム/ I'、$のBR)){ $ BR = 'クロム'。 } ELSEIF(するpreg_match( '/サファリ/ I')は、$のBR)を{ $ BR = 'サファリ'。 } ELSEIF(するpreg_match( '/オペラ/ I'、$のBR)){ $ BR = 'オペラ'。 }他{ $ BR = 'その他'。 } $ BRを返します。 }他{リターン" ブラウザ情報は、失敗した取得します! 「;} } ?> <PHP? ////得られた訪問者のブラウザの言語 機能GetLang(){ IF(空($ _ SERVERの[ 'HTTP_ACCEPT_LANGUAGE'])!){ $ラング= $ _SERVER [ 'HTTP_ACCEPT_LANGUAGE']; $ LANG = SUBSTR($ langの、0、 5); IF(するpreg_match( "/ ZH-CN / I"、$ langの)){ $ LANG = "簡体字中国語"; } ELSEIF(するpreg_match( "/ ZH / I"、$ langの)){ $ LANG = "繁体字中国語"; }他{ $ LANG ="英語"; } $ LANGを返す; }他{リターン";}」ブラウザの言語を取得するために失敗! } ?> <PHP? ////取得のゲスト・オペレーティング・システム (機能GetOsを){ )(![ 'HTTP_USER_AGENT']空($ _ SERVER)IF { $ _SERVER OS = $ [ 'HTTP_USER_AGENT']; もし(するpreg_match( '/勝利/ I'、$ OS)){ $ OS = 'Windowsの'; } ELSEIF(するpreg_match( '/ MAC / I'、OSが$)){ $ OS = 'MAC'; } ELSEIF(するpreg_match( '/ Linuxの/私が'、OSを$)){ $ OS = 'のLinux'; } ELSEIF(するpreg_match( '/ UNIX / I'、OS)は$){ $ OS = 'Unixの'; } ELSEIF(するpreg_match( '/ BSD / I'は、OSを$)){ $ OS = ' BSD '; }他{ $ OS ='「その他; } リターン$のOS; }他{リターン"ゲスト・オペレーティング・システム情報失敗を取得しますか!";} } ?>
ユーザーの国、州、都市やIPアドレスへのアクセス
<?phpの //显示用户所在国家、省份以及城市 関数tangrui_getip(){ 場合(のgetenv( "HTTP_CLIENT_IP")&& strcasecmp(のgetenv( "HTTP_CLIENT_IP")、 "不明")){ $ IP =のgetenv( "HTTP_CLIENT_IP" ); }そうであれば(のgetenv( "HTTP_X_FORWARDED_FOR")&& strcasecmp(のgetenv( "HTTP_X_FORWARDED_FOR")、 "未知")){ $ IP =のgetenv( "HTTP_X_FORWARDED_FOR")。 }そうであれば(のgetenv( "REMOTE_ADDR")&& strcasecmp(のgetenv( "REMOTE_ADDR")、 "未知")){ $ IP =のgetenv( "REMOTE_ADDR")。 }それ以外の場合(ISSET($ _SERVER [ 'REMOTE_ADDR'])&& $ _SERVER [ 'REMOTE_ADDR'] && strcasecmp($ _、SERVER [ 'REMOTE_ADDR']、 "不明" )){ $ IP = $ _SERVER [ 'REMOTE_ADDR']。 }他{ $ IP = "不明"。 } $ IPを返します。 } tangrui_getLocation機能(IP = $ ''){ 空($ IP)IP = tangrui_getip && $(); IF($のIP == "127.0.0.1")のリターン"ローカルアドレス"; $のAPI =「HTTP:// int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=$ip「; $ JSON = @file_get_contents($のAPI); //呼び出しシーナIPアドレスデータベース の$編曲= json_decode($のJSON、真); //解析JSONの $国= $ arrが[ '国']; //は、取得した $省= $ ARRを[ '地域 ']; // 省が取得 $都市= $ arrが[ '都市 ']; // 取得市 の場合((文字列)$国== " 中国"){ IF((文字列)($省)=(String)を$市!){ $ _location = $ $省市;. }他{ $ = $ _location国。$市; } }他{ _LOCATIONと$ $ =国; } $ _locationを返します。 } ?>
最後に、次のコードは、適切な位置に呼び出します
IPアドレス:<?PHPのエコーtangrui_getip();>
場所:<PHPエコーtangrui_getLocation();?>
ブラウザの種類:<PHPエコーGetBrowser();?>
ブラウザの言語:<PHPのエコーGetLang();?>
オペレーティングシステム:<?PHPのエコーGetOs();>
現在の時刻:<PHPのecho $ショータイム=日付( "はYmd H:I:S");?>