-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>' ;
:
ヘッダは、ブラウザが送信するかに依存します。ちょうどダンプ$ _SERVER – Devon
PHPは、クライアントがサーバに送る情報をすべて表示することができます。 '$ _SERVER'変数の中のすべてのデータを見つけることができます。ただ印刷するだけです( 'var_dump($ _ SERVER);')。 – Dekel