前回アクセス時の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;
?>