私はユーザーのIPアドレスを記録するテキストファイルを持っており、既存の各アドレスと訪問者のIPアドレスを比較しようとしています。テキストファイルの行を変数と比較する方法
一致しない場合は、ユーザーのIPアドレスをテキストファイルに書き込む必要があります。そうしないと、テキストファイルに何も書き込まれません。
現在、すべてのIPアドレスが一致してもテキストファイルに書き込まれています。どんな助けもありがとうございます。事前に感謝します。
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$ipFile = 'ip.txt';
$openip = fopen($ipFile, 'r');
$exists = false;
while(!feof($openip))
{
$existingip = fgets($openip);
if($existingip == $ip) {
echo "Your ip already exists <br>";
$exists = true;
}
}
fclose($openip);
if($exists == false) {
$openip = fopen($ipFile, 'a');
fwrite($openip, $ip . "\r\n");
echo "Your IP has been logged <br>";
fclose($openip);
}
else {
echo "Your IP is already stored <br>";
}
?>
データベースを使用しないのはなぜ? INSERT IGNOREははるかに簡単です。 – DocRattie