PHP代码——如何限制IP规定时间内发帖次数 20
我的一个生意网站www.51bns.com。。其中【免费发布】这个页面时提供客户无需注册就发布信息的。。以前做这个页面的技术在代码中添加上了—5分钟内每人只能发布一次信息...
我的一个生意网站www.51bns.com 。。其中【免费发布】这个页面时提供客户无需注册就发布信息的。。以前做这个页面的技术在代码中添加上了—5分钟内每人只能发布一次信息。但结果发现根本没效果,导致客户可以无限发布信息。并被人恶意发布,而导致数据库爆满。
以下我发布代码:(本代码是从该页面文件下提取出来的)
//-----------------------下面开始为添加修改数据代码--------------------------------------
$tp_time=$other->shortTime();
if($_POST['tp_nam']!=""){
//-------添加开始-------------
$tp_name=$_POST['tp_nam'];
$tp_contents=$_POST['message'];
$at_id=$_POST['at_id'];
if(!isset($_POST['chkkd'])){
exit();
}
// if(empty($_SESSION['post_time'] )){
// $now_post = time();
// $_SESSION['post_time'] = $now_post-300;
// }
// else
// {
// $now_post = time();
// }
if($_POST['chkkd']==$_SESSION['CodeNum']){
$_SESSION['CodeNum'] = '';
//if($now_post - $_SESSION['post_time'] > 300){
$res=$tpEdit->tpInsert($tp_name,$tp_contents,$tp_time,$at_id,$col_id,0,0);
//$_SESSION['post_time'] = $now_post;
//}else{
//echo "<script> alert('五分钟内禁止重复发帖 ');window.location.href='./messagemyadd.php';</script>";
//}
}else{
echo "<script> alert('验证码输入错误 ');window.location.href='./messagemyadd.php';</script>";
}
//-----------添加结束-----------
if($res==1){
echo "<script>alert('操作成功!');window.close();</script>";
exit();
}else{
echo "<script>alert('请勿重复发帖,五分钟后再来!');window.close();</script>";
}
}
//-------------------------此处为添加修改数据代码结束---------------------------------------
各位帮忙看看是不是有问题
1楼的朋友 能说下 具体的操作么 如何打开注释
我是个新手 还望赐教 展开
以下我发布代码:(本代码是从该页面文件下提取出来的)
//-----------------------下面开始为添加修改数据代码--------------------------------------
$tp_time=$other->shortTime();
if($_POST['tp_nam']!=""){
//-------添加开始-------------
$tp_name=$_POST['tp_nam'];
$tp_contents=$_POST['message'];
$at_id=$_POST['at_id'];
if(!isset($_POST['chkkd'])){
exit();
}
// if(empty($_SESSION['post_time'] )){
// $now_post = time();
// $_SESSION['post_time'] = $now_post-300;
// }
// else
// {
// $now_post = time();
// }
if($_POST['chkkd']==$_SESSION['CodeNum']){
$_SESSION['CodeNum'] = '';
//if($now_post - $_SESSION['post_time'] > 300){
$res=$tpEdit->tpInsert($tp_name,$tp_contents,$tp_time,$at_id,$col_id,0,0);
//$_SESSION['post_time'] = $now_post;
//}else{
//echo "<script> alert('五分钟内禁止重复发帖 ');window.location.href='./messagemyadd.php';</script>";
//}
}else{
echo "<script> alert('验证码输入错误 ');window.location.href='./messagemyadd.php';</script>";
}
//-----------添加结束-----------
if($res==1){
echo "<script>alert('操作成功!');window.close();</script>";
exit();
}else{
echo "<script>alert('请勿重复发帖,五分钟后再来!');window.close();</script>";
}
}
//-------------------------此处为添加修改数据代码结束---------------------------------------
各位帮忙看看是不是有问题
1楼的朋友 能说下 具体的操作么 如何打开注释
我是个新手 还望赐教 展开
1个回答
展开全部
//if($now_post - $_SESSION['post_time'] > 300){
$res=$tpEdit->tpInsert($tp_name,$tp_contents,$tp_time,$at_id,$col_id,0,0);
//$_SESSION['post_time'] = $now_post;
//}else{
//echo "<script> alert('五分钟内禁止重复发帖 ');window.location.href='./messagemyadd.php';</script>";
//}
==============
限制发贴的语句被注释了,你打开注释即可.
============
如何打开注释
就是把上边的语句前的//去掉.
$res=$tpEdit->tpInsert($tp_name,$tp_contents,$tp_time,$at_id,$col_id,0,0);
//$_SESSION['post_time'] = $now_post;
//}else{
//echo "<script> alert('五分钟内禁止重复发帖 ');window.location.href='./messagemyadd.php';</script>";
//}
==============
限制发贴的语句被注释了,你打开注释即可.
============
如何打开注释
就是把上边的语句前的//去掉.
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询