• 28-12-2018, 05:49:07
    #1
    Üyeliği durduruldu
    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
  • 28-12-2018, 06:08:57
    #2
    session oluştur her giren kişiye ip adresini çek ve time çek sessiona koy . her yenilendiğinde kontrol ettirt nowtime - session['time'] 1 saatten fazlaysa header("location: index.html") gibi yönlendir bitti gitti .
  • 28-12-2018, 06:12:15
    #3
    Üyeliği durduruldu
    çok kod bilgim yok tam nasıl yapabilirim acaba
  • 28-12-2018, 06:53:41
    #4
    caddebodrum adlı üyeden alıntı: mesajı görüntüle
    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);
    }
  • 28-12-2018, 07:50:12
    #5
    session'a atarsa degwrleri browser kapandıginda yada 15 dakikada ip bellekten cikar. fakkat cokie mantıklı. Yukardaki arkadaşin paylaştigi kodlar yardimcj olacaktir.