2016-12-23 5 views
-4

私はPHPを使用してウェブ解析をしようとしています、私は知っているPHPはサーバー側の言語ですので、収集される情報は非常に限られています。PHPは訪問者についてどのような情報を収集できますか?

IP : $_SERVER['REMOTE_ADDR']; 
Browser : $_SERVER['HTTP_USER_AGENT']; 
Referrer : $_SERVER['HTTP_REFERER']; 

訪問者に関するより詳細な情報を提供することができ、他のPHPコードがあります:

のような訪問者に関する詳細情報を取得するには、いくつかの定義済みの変数がありますか?あなたがに行くことができます詳細は

<?php 
$indicesServer = array('PHP_SELF', 
'argv', 
'argc', 
'GATEWAY_INTERFACE', 
'SERVER_ADDR', 
'SERVER_NAME', 
'SERVER_SOFTWARE', 
'SERVER_PROTOCOL', 
'REQUEST_METHOD', 
'REQUEST_TIME', 
'REQUEST_TIME_FLOAT', 
'QUERY_STRING', 
'DOCUMENT_ROOT', 
'HTTP_ACCEPT', 
'HTTP_ACCEPT_CHARSET', 
'HTTP_ACCEPT_ENCODING', 
'HTTP_ACCEPT_LANGUAGE', 
'HTTP_CONNECTION', 
'HTTP_HOST', 
'HTTP_REFERER', 
'HTTP_USER_AGENT', 
'HTTPS', 
'REMOTE_ADDR', 
'REMOTE_HOST', 
'REMOTE_PORT', 
'REMOTE_USER', 
'REDIRECT_REMOTE_USER', 
'SCRIPT_FILENAME', 
'SERVER_ADMIN', 
'SERVER_PORT', 
'SERVER_SIGNATURE', 
'PATH_TRANSLATED', 
'SCRIPT_NAME', 
'REQUEST_URI', 
'PHP_AUTH_DIGEST', 
'PHP_AUTH_USER', 
'PHP_AUTH_PW', 
'AUTH_TYPE', 
'PATH_INFO', 
'ORIG_PATH_INFO') ; 

echo '<table cellpadding="10">' ; 
foreach ($indicesServer as $arg) { 
    if (isset($_SERVER[$arg])) { 
     echo '<tr><td>'.$arg.'</td><td>' . $_SERVER[$arg] . '</td></tr>' ; 
    } 
    else { 
     echo '<tr><td>'.$arg.'</td><td>-</td></tr>' ; 
    } 
} 
echo '</table>' ; 

+1

ヘッダは、ブラウザが送信するかに依存します。ちょうどダンプ$ _SERVER – Devon

+0

PHPは、クライアントがサーバに送る情報をすべて表示することができます。 '$ _SERVER'変数の中のすべてのデータを見つけることができます。ただ印刷するだけです( 'var_dump($ _ SERVER);')。 – Dekel

答えて

関連する問題