PHP code example of lsys / requestlimit
1. Go to this page and download the library: Download lsys/requestlimit library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
lsys / requestlimit example snippets
use LSYS\RequestLimit;
//以下是 Geetest验证码
//使用转下格式,或在前端转
if (isset($_GET['geetest_challenge'])&&isset($_GET['geetest_validate'])&&isset($_GET['geetest_seccode'])&&!isset($_GET['code']))
$_GET['code']=implode(",",array(
$_GET['geetest_challenge'],
$_GET['geetest_validate'],
$_GET['geetest_seccode']
));
//标识,自定义字符串
$key="login:13510461170";
//默认数据存储在文件中,在系统临时目录
$storage=new FileStorage();
//数据使用memcache存储
//LSYS\RequestLimit\RedisStorage
//数据使用redis存储
//LSYS\RequestLimit\MemcacheStorage
//使用Geetest验证吗
$captcha=new LSYS\Captcha\Geetest($key);
$vc=new RequestLimit($key,$storage,$captcha);
//默认规则参见:RequestLimit::$rule
//清除已设置规则
//$vc->clear_limit();
//设置规则
//$vc->set_limit(60/*时间,单位秒*/,100/*指超过100次请求屏蔽*/,50/*超过50次请求需要输入验证码*/);
//$vc->set_limit(600,1000,500);
$status=$vc->is();//得到当前请求的状态
//RequestLimit::IS_CAPTCHA 表示需要验证码
//RequestLimit::IS_BLOCK 表示请求超过限制
//其他表示通过
if($status==RequestLimit::IS_CAPTCHA&&!isset($_GET['code'])){
//提示需要输入验证码
if ($vc->get_captcha() instanceof LSYS\Captcha\Geetest) {
$res=$vc->get_captcha()->get_result();