Merhaba bir php scriptim var fakat bir sayfaya aynı ipden gelen bir kişinin 1 saatte bir girebilmesini nasıl sağlarım mümkünmüdür?
Örnek olarak aynı ipden bir kişi sitede o sayfaya girdi diyelim sayfayı yeniler veya tekrar o sayfaya girmek istediğinde 1 saat boyunca başka sayfaya yönlenmesini istiyorum
<?php
function getrealip()
{
if (isset($_SERVER)) {
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
if (strpos($ip, ",")) {
$exp_ip = explode(",", $ip);
$ip = $exp_ip[0];
}
} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
$ip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$ip = $_SERVER["REMOTE_ADDR"];
}
} else {
if (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
if (strpos($ip, ",")) {
$exp_ip = explode(",", $ip);
$ip = $exp_ip[0];
}
} else if (getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
} else {
$ip = getenv('REMOTE_ADDR');
}
}
return $ip;
}
$cookie_ip = md5(getrealip());
if (isset($_COOKIE[$cookie_ip])) {
// 1 saat icersinde acılıcak sayfa;
header("Location: http://example.com/1");
} else {
// 1 saat'de 1 kez acılıcak sayfa;
header("Location: http://example.com/2");
setcookie($cookie_ip, "true", (time() + 3600), "/", "." . $_SERVER["HTTP_HOST"], false);
}