まぐまぐ!メルマガ<素人でもできたデータ処理の技>
戻る
 第1号 2005/04/17
 第2号 2005/05/06
 第3号 2005/05/15
 第4号 2005/05/24
 第5号 2005/06/13
 第6号 2005/07/03
 第7号 2005/07/18
 第8号 2005/08/17
 第9号 2005/08/18
 第10号 2005/08/22
 第11号 2005/09/10
 第12号 2005/09/13
 第13号 2005/09/28
 第14号 2005/11/04
 第15号 2005/12/25
 第16号 2006/04/19
 第17号 2006/04/26

<EXCEL>
 1.ピボットテーブル
 2.ピボットテーブルのエラー対処方法

当サイトの情報をご利用になる場合は、全て自己責任でお願いします
第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アドレスとホスト名ぐら
いしかわからない様です。

************************************************************************
Copyright©2004 Sing-Ken-Ken.com All Right Reserved. info@sing-ken-ken.com