この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 9462|答える: 0

PHPでクライアント情報(ブラウザ/IP/オペレーティングシステム)コードを取得します

[リンクをコピー]
掲載地 2015/02/24 13:18:14 | | |
<?php class clientGetObj
{
     function getBrowse()
     {
     グローバル$_SERVER;
     $Agent = $_SERVER['HTTP_USER_AGENT'];
     $browser = '';
     $browserver = '';
     $Browser = array('Lynx', 'MOSAIC', 'AOL', 'Opera', 'JAVA', 'MacWeb', 'WebExplorer', 'OmniWeb');
     for($i = 0; $i <= 7; $i ++){
         if(strpos($Agent, $Browsers[$i])){
             $browser = $Browsers[$i];
             $browserver = '';
         }
     }
     if(ereg('Mozilla', $Agent) & & !ereg('MSIE', $Agent)){
         $temp = explode('(', $Agent);
         $Part = $temp[0];
         $temp = 爆発('/', $Part);
         $browserver = $temp[1];
         $temp = explode(' ', $browserver);
         $browserver = $temp[0];
         $browserver = preg_replace('/([d.]+)/', '1', $browserver);
         $browserver = $browserver;
         $browser = 「Netscape ナビゲーター」;
     }
     if(ereg('Mozilla', $Agent) & ereg('Opera', $Agent)) {
         $temp = explode('(', $Agent);
         $Part = $temp[1];
         $temp = explode(')', $Part);
         $browserver = $temp[1];
         $temp = explode(' ', $browserver);
         $browserver = $temp[2];
         $browserver = preg_replace('/([d.]+)/', '1', $browserver);
         $browserver = $browserver;
         $browser = 『オペラ』;
     }
     if(ereg('Mozilla', $Agent) & ereg('MSIE', $Agent)){
         $temp = explode('(', $Agent);
         $Part = $temp[1];
         $temp = explode('; 『、$Part);
         $Part = $temp[1];
         $temp = 爆発(' ', $Part);
         $browserver = $temp[2];
         $browserver = preg_replace('/([d.]+)/','1',$browserver);
         $browserver = $browserver;
         $browser = 「Internet Explorer」;
     }
     if($browser != ''){
         $browseinfo = $browser。 「.$browserver;
     } そうでなければ {
         $browseinfo = 偽;
     }
     $browseinfo返す;
     }


     function getIP()
     {
     グローバル$_SERVER;
     もし (getenv('HTTP_CLIENT_IP')) {
         $ip = getenv('HTTP_CLIENT_IP');
     } なければ (getenv('HTTP_X_FORWARDED_FOR')) {
         $ip = getenv('HTTP_X_FORWARDED_FOR');
     } そうでなければ (getenv('REMOTE_ADDR')) {
         $ip = getenv('REMOTE_ADDR');
     } そうでなければ {
         $ip = $_SERVER['REMOTE_ADDR'];
     }
     $ip返す;
     }


     function getOS ()
     {
     グローバル$_SERVER;
     $agent = $_SERVER['HTTP_USER_AGENT'];
     $os = 偽;
     もし(eregi('win', $agent) & strpos($agent, '95')){
         $os = 『Windows 95』;
     }
     そうでなければ (eregi('win 9x', $agent) & strpos($agent, '4.90')){
         $os = 「Windows ME」;
     }
     そうでなければ (eregi('win', $agent) & & ereg('98', $agent)){
         $os = 『Windows 98』;
     }
     それ以外の場合は (eregi(「勝ち」、$agent) & & eregi('nt 5.1', $agent)){
         $os = 「Windows XP」;
     }
     そうでなければ (eregi(「勝ち」$agent) & eregi('nt 5', $agent)){
         $os = 「Windows 2000」;
     }
     それ以外の場合は (eregi(「勝つ」、$agent) & eregi('nt', $agent)){
         $os = 「Windows NT」;
     }
     そうでなければ(eregi('win', $agent) & ereg('32', $agent)){
         $os = 「Windows 32」;
     }
     それ以外の場合は (eregi('Linux', $agent)){
         $os = 『Linux』;
     }
     そうでなければ (eregi('Unix', $agent)){
         $os = 「Unix」;
     }
     そうでなければ (eregi(「太陽」、$agent) & eregi(「os」、$agent)){
         $os = 「SunOS」;
     }
     そうでなければ (eregi('IBM', $agent) & eregi('os', $agent)){
         $os = 「IBM OS/2」;
     }
     そうでなければ (eregi('Mac', $agent) & eregi('PC', $agent)){
         $os = 「マッキントッシュ」;
     }
     そうでなければ (eregi('PowerPC', $agent)){
         $os = 「PowerPC」;
     }
     そうでなければ (eregi('AIX', $agent)){
         $os = 「AIX」;
     }
     そうでなければ (eregi('HPUX', $agent)){
         $os = 「HPUX」;
     }
     そうでなければ (eregi('NetBSD', $agent)){
         $os = 「NetBSD」;
     }
     そうでなければ (eregi('BSD', $agent)){
         $os = 「BSD」;
     }
     そうでなければ (ereg('OSF1', $agent)){
         $os = 「OSF1」;
     }
     そうでなければ (ereg('IRIX', $agent)){
         $os = 「IRIX」;
     }
     そうでなければ (eregi('FreeBSD', $agent)){
         $os = 「FreeBSD」;
     }
     そうでなければ(eregi(「テレポート」、$agent)){
         $os = 「テレポート」;
     }
     そうでなければ (eregi('FlashGet', $agent)){
         $os = 「フラッシュジェット」;
     }
     そうでなければ (eregi('webzip', $agent)){
         $os = 「ウェブzip」;
     }
     そうでなければ (eregi(「オフライン」、$agent)){
         $os = 「オフライン」;
     }
     そうでなければ{
         $os = 「不明」;
     }
     リターン$os;
     }


}?>

<?php
$code = new clientGetObj;
$str 1 = $code->getBrowse(); ブラウザー:
$str 2 = $code->getIP(); IPアドレス:
$str 3 = $code->getOS(); オペレーティング システム:
エコー「ターゲットブラウザ:.$str 1.」 OS:「.$str 3。」 IP:「.$str 2;
?>





先の:PHPはクライアントのIPアドレスを取得します
次に:PHPはTaobaoインターフェースを使ってユーザーのIPアドレスを取得します
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com