2015-09-23 125 views
1

我嘗試製作腳本,當有人發送像www.example.com/index.php這樣的網址來減慢他使用睡眠功能的30秒時間,但它似乎不起作用...Url垃圾郵件減速

這是我的腳本至今:

<?php 

    // Set Value as ur choice 
    $crlf=chr(13).chr(10); 
    $itime=1; // minimum number of seconds between one-visitor visits 
    $imaxvisit=2; // maximum visits in $itime x $imaxvisits seconds 
    $ipenalty=($itime * $imaxvisit); // minutes for waitting 


    // Time 
    $today = date("Y-m-j,G"); 
    $min = date("i"); 
    $sec = date("s"); 
    $r = substr(date("i"),0,1); 
    $m = substr(date("i"),1,1); 
    $minute = 0; 


//---------------------- End of Basic Config. --------------------------------------- 
    //  Get time: 
    $oldtime=0; 
    //  Update times: 
    $time=time(); 
    if ($oldtime<$time) $oldtime=$time; 
    $newtime=$oldtime+$itime; 
    //  Bot Detect 
    if ($newtime>=$time+$itime*$imaxvisit) 
    { 
    touch($time+$itime*($imaxvisit-1)+$ipenalty); 
    sleep(30); 
    exit(); 
    } 

?> 
+0

我不知道這是什麼都有用JavaScript,CSS和HTML5做。 – epascarello

+0

發佈此內容使用Javascript,PHP,CSS和Html5 –

+0

這應該在PHP中發佈。 –

回答

-2

我找到了一種方法,使之...

<?php 

    // Set Value as ur choice 
    $crlf=chr(13).chr(10); 
    $itime=1; // minimum number of seconds between one-visitor visits 
    $imaxvisit=3; // maximum visits in $itime x $imaxvisits seconds 
    $ipenalty=($itime * $imaxvisit); // minutes for waitting 

    // Time 
    $today = date("Y-m-j,G"); 
    $min = date("i"); 
    $sec = date("s"); 
    $r = substr(date("i"),0,1); 
    $m = substr(date("i"),1,1); 
    $minute = 0; 


    $ipfile=substr(md5($_SERVER["REMOTE_ADDR"]),-3); 
    $oldtime=0; 
    if (file_exists($iplogdir.$ipfile)) $oldtime=filemtime($iplogdir.$ipfile); 
    //  Update times: 
    $time=time(); 
    if ($oldtime<$time) $oldtime=$time; 
    $newtime=$oldtime+$itime; 
    //  Bot Detect 
    if ($newtime>=$time+$itime*$imaxvisit) 
    { 
    touch($ipfile,$time+$itime*($imaxvisit-1)+$ipenalty); 
    sleep(30); 
    exit(); 
    } 
    //  Modifying File Time. 
    touch($ipfile,$newtime); 
?> 
+0

這個是瘋狂的(你的概念,你的執行,一切)。如何使用一個文件的時間戳來控制多個用戶?正如有人已經建議,看看會話變量。 –

+1

不是我的失望,而是認真的;如果沒有任何跡象表明發生了什麼事,或者沒有繼續下去,我懷疑有人會堅持不超過10秒。至少,在那裏包含一些JS,其中包含*「請稍等片刻......」或其他相關內容。如果問題仍然存在,只要記錄他們的IP(好吧,這不是最好的方法,因爲這些可以更改或欺騙),並將其放置在一個數組中,並將它們重定向到您的另一個網站或頁面。垃圾郵件是一個痛苦的脖子,但是你可能會做得更多的傷害,而不是對你的網站的合法訪問者;記住這一點。 –