php ip 短时间 重复,php 限制同一个IP 一段时间不能评论多次,能给我详细解决的...
php 限制同一個IP 一段時間不能評論多次,能給我詳細解決的
mip版??關注:163??答案:3??懸賞:30
解決時間 2021-01-25 15:27
已解決
2021-01-25 05:54
php 限制同一個IP 一段時間不能評論多次,能給我詳細解決的
最佳答案
2021-01-25 06:49
在評論的操作中,都需要記錄用戶ip地址.評論時間.這是一個好的設計數據庫習慣;
不管ip地址、時間對你程序有沒有。都建議你這樣設計;
1.在寫入數據庫之前,判斷一個條件。在$second秒內,這個$ip 有沒有評論;
$ctime = time() - $second; //在$second之前的時間;
$sql = "SELECt id FROM [table] where ip = '$ip' AND postdate > $ctime ";
1.如果這個$sql有結果.則說明這個$ip 在$second秒內,已經評論過;中斷程序,并提示用戶;
2.如果沒有這個$sql沒有結果。則繼續執行操作,并把評論寫入數據庫;
//補上一個獲取ip地址的函數
function get_client_ip(){
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
return($ip);
}
全部回答
1樓
2021-01-25 09:34
//禁用單個ip如下://禁用ip段如下:
2樓
2021-01-25 08:28
獲取IP 然后保存到數據庫
我要舉報
如果感覺以上信息為低俗/不良/侵權的信息,可以點下面鏈接進行舉報,我們會做出相應處理,感謝你的支持!
點此我要舉報以上信息!
推薦資訊
大家都在看
總結
以上是生活随笔為你收集整理的php ip 短时间 重复,php 限制同一个IP 一段时间不能评论多次,能给我详细解决的...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: # 解析bt文件_BT、磁力链这些词语是
- 下一篇: java与平台无关的原因