前回アクセス時のIPアドレスと今回アクセス時のIPアドレスを表示する
ip_memory.txtには、つねに今回アクセス時のIPアドレスを記録。
これを次回に取り出しすと、前回のIPアドレスとなる。
前回のアクセス時のIPアドレスは
今回のアクセス時のIPアドレスは38.107.179.210
source
<?php
$IP = getenv("REMOTE_ADDR");
$ip_fname = "ip_memory.txt";
$ip_fp = fopen($ip_fname,"r"); //まずは読込のみでオープン
$ip_value = fgets($ip_fp,256);
fclose($ip_fp);
$ip_fp = fopen($ip_fname,"w");
flock($ip_fp,2); //ロックする
fwrite($ip_fp,$IP);
flock($ip_fp,3); //ロック解除
fclose($ip_fp);
//ここまでで、$ip_valueには前回、
//$IPには今回のIPアドレスが入った
print "前回のアクセス時のIPアドレスは" . $ip_value."<br>";
print "今回のアクセス時のIPアドレスは" . $IP;
?>