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); }
php 评论 间隔时间限制 原理
最新推荐文章于 2021-04-10 12:14:48 发布