<EXCEL>
当サイトの情報をご利用になる場合は、全て自己責任でお願いします |
| 第17号 2006/04/26 |
<PHP編>
クライアントマシンからブラウザでURLを指定してPHPファイルを実行されたと
きに、どのクライアントマシンから実行されたのかを取り込む方法を紹介させて
頂きます。
PHPでクライアントマシンの情報を表示するには、PHPの関数を使って、
<sample03.phpの内容>
<?php
$addr = getenv("REMOTE_ADDR");
$host = gethostbyaddr($addr);
$ymd = date("Y-m-d H:m:s");
ECHO "<TABLE border=1>\n";
ECHO "<TR><TD><FONT SIZE=\"+3\">IPアドレス</FONT></TD><TD><FONT SIZE=\"+3\">$addr</FONT></TD></TR>\n";
ECHO "<TR><TD><FONT SIZE=\"+3\">ホスト名</FONT></TD><TD><FONT SIZE=\"+3\">$host</FONT></TD></TR>\n";
ECHO "<TR><TD><FONT SIZE=\"+3\">日時</FONT></TD><TD><FONT SIZE=\"+3\">$ymd</FONT></TD></TR>\n";
ECHO "</TABLE>\n";
?>
で表示が出来ます。サンプルはこちら
これを参考に、テーブルAKUSESUにアクセス情報を保存するには、
<sample04.phpの内容>
<?php
$addr = getenv("REMOTE_ADDR");
$host = gethostbyaddr($addr);
$ymd = date("Y-m-d H:m:s");
$sql="INSERT INTO AKUSESU VALUES ($addr,$host,$ymd)";
mysql_query($sql, $con);
?>
とすれば出来ます。
************************************************************************
<編集後記>
PHPファイルを使って実行した端末の情報を取り込む方法を紹介させて頂きま
した。ただし、PHPの関数ではクライアントマシンのIPアドレスとホスト名ぐら
いしかわからない様です。
************************************************************************
|
|