массивы — уникальный редирект ip посещения в php без mysql

Прошу прощения, если мой запрос кажется глупым.
Я долго искал это, но не повезло.
По сути, я пытаюсь сделать следующее: я хочу, чтобы посетитель посетил мою ссылку. http: // mysite. com / redirect .php ‘, мой php-скрипт получает его ip-адрес, проверяет, существует ли он в массиве ips, хранящемся в файле’ hit.txt ‘, если это так, то перенаправляет его на другую страницу, скажем,’ google.com ‘
если он не сохранит свой IP-адрес в файле, то перенаправьте его на другую страницу, скажем «yahoo.com».
поэтому позже, когда он снова приходит в гости, он перенаправляется на google.com.
Конечно же, моя цель в конечном итоге — создать уникальный скрипт ip посещения.
Если у вас есть идея, как сделать это без базы данных и SQL, я буду благодарен, если вы думаете, что это можно сделать только с SQL, пожалуйста, предложите мне самый простой способ.
мой код пока, но он не работает:

<?php
// Unique Hits PHP Script
// ----------- March 2004
// Contact author: [email protected]

$log = 'hits.txt';

$IP = getenv (REMOTE_ADDR);
$add = true;
$hits = 0;

if (!file_exists ($log)) {
echo "Error: $log does not exist.";
exit;
}

$h = fopen ($log, 'r');if (in_array($IP, array($h))){header("Location: http://google.com");
}
else{
$fp = fopen('hits.txt', 'a');
fwrite($fp, "'" );
fwrite($fp, $IP );
fwrite($fp, "'" );
fwrite($fp, ',' );
fclose($fp);header("Location: http://yahoo.com");

}
fclose($h);
?>

благодарны и благодарны вам, ребята.

2

Решение

Вы можете использовать куки для этого.
Это, вероятно, более надежный способ, чем использование IP-адреса, так как многие люди в любом случае имеют динамический IP-адрес.

http://php.net/manual/en/features.cookies.php

2

Другие решения

спасибо, вы очень помогли, куки работали очень хорошо, высоко ценится.
печенье + php 🙂

вот код, если кому-то еще это понадобится:

<!DOCTYPE html>

<html>
<body>

<?php
$IP = getenv (REMOTE_ADDR);
$verifier = "verify";
$cookie_value = $IP;
if(!isset($_COOKIE[$verifier])) {
setcookie($verifier, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
header("Location: http://google.com");
} else {
header("Location: http://yahoo.com");
}
?>

</body>
</html>
1

По вопросам рекламы [email protected]