PHPの例:オペレーティングシステム、IP、地理的な場所、ブラウザ、およびその他の情報を取得します。

  ゲストオペレーティングシステムとブラウザの言語を取得します。

    

<?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");?>

おすすめ

転載: www.cnblogs.com/68xi/p/11596584.html