广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php不用验证码如何防止ddos
  • 863
分享到

php不用验证码如何防止ddos

2024-04-02 19:04:59 863人浏览 泡泡鱼
摘要

PHP不用验证码防止ddos的示例:在相关的php文件中,添加防止ddos攻击代码:

php不用验证码如何防止ddos

PHP不用验证码防止ddos的示例:

在相关的php文件中,添加防止ddos攻击代码:

//查询禁止IP

$ip =$_SERVER['REMOTE_ADDR'];

$fileht=".htaccess2";

if(!file_exists($fileht))file_put_contents($fileht,"");

$filehtarr=@file($fileht);

if(in_array($ip."\r\n",$filehtarr))die("Warning:"."

"."Your IP address are forbided by some reason, IF you have any question Pls emill to shop@mydalle.com!");

//加入禁止IP

$time=time();

$fileforbid="log/forbidchk.dat";

if(file_exists($fileforbid))

{ if($time-filemtime($fileforbid)>60)unlink($fileforbid);

else{

$fileforbidarr=@file($fileforbid);

if($ip==substr($fileforbidarr[0],0,strlen($ip)))

{

if($time-substr($fileforbidarr[1],0,strlen($time))>600)unlink($fileforbid);

elseif($fileforbidarr[2]>600){file_put_contents($fileht,$ip."\r\n",FILE_APPEND);unlink($fileforbid);}

else{$fileforbidarr[2]++;file_put_contents($fileforbid,$fileforbidarr);}

}

}

}

//防刷新

$str="";

$file="log/ipdate.dat";

if(!file_exists("log")&&!is_dir("log"))mkdir("log",0777);

if(!file_exists($file))file_put_contents($file,"");

$allowTime = 120;//防刷新时间

$allowNum=10;//防刷新次数

$uri=$_SERVER['REQUEST_URI'];

$checkip=md5($ip);

$checkuri=md5($uri);

$yesno=true;

$ipdate=@file($file);

foreach($ipdate as $k=>$v)

{ $iptem=substr($v,0,32);

$uritem=substr($v,32,32);

$timetem=substr($v,64,10);

$numtem=substr($v,74);

if($time-$timetem<$allowTime){

if($iptem!=$checkip)$str.=$v;

else{

$yesno=false;

if($uritem!=$checkuri)$str.=$iptem.$checkuri.$time."1\r\n";

elseif($numtem<$allowNum)$str.=$iptem.$uritem.$timetem.($numtem+1)."\r\n";

else

{

if(!file_exists($fileforbid)){$addforbidarr=array($ip."\r\n",time()."\r\n",1);file_put_contents($fileforbid,$addforbidarr);}

file_put_contents("log/forbided_ip.log",$ip."--".date("Y-m-d H:i:s",time())."--".$uri."\r\n",FILE_APPEND);

$timepass=$timetem+$allowTime-$time;

die("Warning:"."

"."Sorry,you are forbided by refreshing frequently too much, Pls wait for ".$timepass." seconds to continue!");

}

}

}

}

if($yesno) $str.=$checkip.$checkuri.$time."1\r\n";

file_put_contents($file,$str);

?>

--结束END--

本文标题: php不用验证码如何防止ddos

本文链接: https://www.lsjlt.com/news/116358.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php不用验证码如何防止ddos
    php不用验证码防止ddos的示例:在相关的php文件中,添加防止ddos攻击代码:...
    99+
    2022-10-16
  • 如何在PHP项目中实现验证码和防止机器人攻击?
    如何在PHP项目中实现验证码和防止机器人攻击?随着互联网的发展和普及,越来越多的网站和应用程序开始受到机器人攻击的威胁。为了保护用户信息安全和提供良好的用户体验,开发人员需要在项目中实现验证码和防止机器人攻击的措施。本文将介绍如何在PHP项...
    99+
    2023-11-03
    验证码 PHP项目 防机器人
  • cn2服务器租用如何防止DDoS攻击
    cn2服务器租用防止DDoS攻击的方法:1、看机房的数据中心是否设置防火墙,设置防火墙能阻止部分小规模异常流量攻击;2、准备另一个潜在的流量高峰,以防止产生应用层DDoS效应;3、部署高防服务器并获取支持防御无效按天退款承诺及免费压力测试。...
    99+
    2022-10-07
  • php如何生成不同的短信验证码
    今天小编给大家分享一下php如何生成不同的短信验证码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。生成随机数在生成短信验证码...
    99+
    2023-07-06
  • Linux下如何使用netstat验证DDOS入侵
    这篇文章主要为大家展示了“Linux下如何使用netstat验证DDOS入侵”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何使用netstat验证DDOS入侵”这篇文章吧。分布式拒...
    99+
    2023-06-27
  • php中如何增加验证码
    这篇文章主要介绍php中如何增加验证码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php增加验证码的实现方法:首先新建一个captcha.php;然后创建静态页的代码;最后创建一个判断的“form.php”代码即可...
    99+
    2023-06-15
  • 如何使用Python实现极验验证码识别验证码
    这篇“如何使用Python实现极验验证码识别验证码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用Python实现极验...
    99+
    2023-07-05
  • 如何使用php函数来优化验证码发送和验证?
    随着互联网的发展,验证码的使用已经成为了保护用户信息安全的重要手段之一。在网站的注册、登录、找回密码等功能中,验证码的发送和验证是必不可少的一环。本文将介绍如何使用PHP函数来优化验证码的发送和验证,以提高用户体验和安全性。生成验证码首先,...
    99+
    2023-10-21
    验证码 优化 PHP函数
  • thinkphp3.2验证码不显示如何解决
    本篇内容主要讲解“thinkphp3.2验证码不显示如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“thinkphp3.2验证码不显示如何解决”吧!首先,我们需要了解验证码的生成原理。在 ...
    99+
    2023-07-05
  • php5.3 验证码不显示如何解决
    这篇文章主要介绍“php5.3 验证码不显示如何解决”,在日常操作中,相信很多人在php5.3 验证码不显示如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php5.3 验证码不显示如何解决”的疑惑有所...
    99+
    2023-06-20
  • 如何使用php+js实现极验,拖动滑块验证码验证表单
    这篇文章给大家分享的是有关如何使用php+js实现极验,拖动滑块验证码验证表单的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   代码实现   html文件   <!...
    99+
    2022-10-19
  • 【黄啊码】PHP如何防止重复提交
    防抖(Debounce)是一种防止重复提交的策略,它通过延迟一定时间来合并连续的操作,以确保只执行一次。 以下是几种防抖的实现方法以及对应的代码示例: 1. 前端 JavaScript 实现: 在前端使用 JavaScript 实现防抖,可...
    99+
    2023-09-13
    php 开发语言
  • 如何快速用PHP取短信验证码
    要用PHP获取短信验证码,通常需要连接到一个短信服务提供商的API,并通过该API发送请求来获取验证码。由于不同的短信服务提供商可能具有不同的API和授权方式,我将以一个简单的示例介绍如何使用Go语...
    99+
    2023-10-20
    php 开发语言 短信验证码
  • php如何实现验证码登录
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。验证码在我们的日常生活中非常常见,使用验证码有诸多好处,如:防止恶意的破解密码。如一些黑客为了获取到用户信息,通过不同的手段向服务器发送数据,验证猜测用户信息...
    99+
    2017-10-10
    php 验证码
  • php如何实现获取验证码
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。在日常生活中我们会经常使用到验证码功能,那么如果我们要自己实现一个验证码功能该如何去做呢?下面我们给出具体的实现代码,供大家参考!如果你是一名初学者,那么我强...
    99+
    2021-08-11
    php 验证码
  • 如何在PHP中实现验证码
    随着互联网的不断发展,越来越多的网站需要使用验证码来保证安全性。验证码是一种借助人类能力而无法被计算机破解的认证技术,广泛应用于网站注册、登录、找回密码等功能中。下面将介绍如何使用PHP实现验证码功能。一、生成验证码图片验证码图片的生成是验...
    99+
    2023-05-20
    验证码 PHP 实现
  • php如何实现验证码刷新
    这篇“php如何实现验证码刷新”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何实现验证码刷新”文章吧。一、什么是验证...
    99+
    2023-07-06
  • php如何发送短信验证码
    这篇文章主要介绍了php如何发送短信验证码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何发送短信验证码文章都会有所收获,下面我们一起来看看吧。发送方法:1、实名认证并开通短信API接口服务,获取API...
    99+
    2023-07-04
  • php如何设置随机验证码
    这篇文章主要介绍“php如何设置随机验证码”,在日常操作中,相信很多人在php如何设置随机验证码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何设置随机验证码”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • vue3发送验证码倒计时功能的实现(防止连点、封装复用)
    目录一、实现思路二、实现一个简单的验证码倒计时三、优化 四、逻辑封装一、实现思路 倒计时 流程图 二、实现一个简单的验证码倒计时 //倒计时初始变量 const codeN...
    99+
    2023-01-07
    vue3发送验证码倒计时 vue3发送验证码倒计时 vue 验证码倒计时
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作