php 获取IP以分钟限制提交次数

$limit变量设为一分钟可提交几次

例子可作为浏览人气,抽奖参考

<?php
header('Content-Type:text/html;charset=UTF-8');
session_start();
$limit = 5;//限制的次数
$ip = getip();
$time = date('Y-m-d H:i');
if (isset($_SESSION[$time])) {
    $ipnum = renum($_SESSION[$time], $ip);
} else {
    $ipnum = 0;
}
if ($ipnum >= $limit) {
    exit("一分钟内只允许提交{$limit}次");
}
$_SESSION[$time][] = $ip;
exit("提交成功");

//获取客户端ip
function getip()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

//每次访问计数
function renum($array, $get)
{
    $n = 0;
    foreach ($array as $val) {
        if ($val == $get) {
            $n++;
        }
    }
    return $n;
}
后端开发

php发送post请求的三种方法

2022-1-18 10:28:44

后端开发

一个很好用的 PHP 加密解密模块

2022-4-5 17:31:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索