同一台电脑,如何限制他在一分钟内只能访问5次某个域名的动态页面。超过五次的,就跳转到指定静态页。 一个IP就看作是一个电脑,在后台做一个访问次数池,定时每分钟清空一次,访问一次对应ip加一 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想到了用cookie限制,但是不知道具体怎么写才合理高效。。 <?php$filePath = '';$uuid = isset($_COOKIE['UUID']) ? $_COOKIE['UUID'] : false;//第一次访问if ($uuid === false){ //生成唯一的cookieID $userCookieId = md5($_SERVER['REMOTE_ADDR'].time());//SERVER_ADDR setcookie('UUID', $userCookieId); logVisitCount('1',"{$filePath}{$userCookieId}.txt"); echo 'first visit!'; exit;}//得到访问次数$visitCount = @file_get_contents("{$filePath}{$uuid}.txt");if ($visitCount === false){ $visitCount = 1; logVisitCount('1', "{$filePath}{$uuid}.txt");}else{ if ($visitCount > 5) { echo "It's max"; exit; } $visitCount++; logVisitCount($visitCount, "{$filePath}{$uuid}.txt");}echo "visit count : {$visitCount}";function logVisitCount($str, $file){ $handle = fopen($file, 'w'); fwrite($handle, $str); fclose($handle);}简单写了一下,你改改吧。。 PKI认证的PHP代码 zend studio的Browser Output窗口内乱码怎么调试 如何用PHP抓取被人网站上的新商品 【求助】该收指点,递归应用问题 mamnoglobal CMS问题 跪求高手帮忙,mysql语句中 INSERT 与 INSERT INTO区别 请教高手,自动生成静态页面并分页显示的问题? 微信公众平台自定义菜单一直错误求助 有没开发过微信公众号的? php获取数据库最后一天数据 请教 FTP over SSL with libcurl ecshop购物系统,求一个属性调用代码!
$filePath = '';
$uuid = isset($_COOKIE['UUID']) ? $_COOKIE['UUID'] : false;
//第一次访问
if ($uuid === false)
{
//生成唯一的cookieID
$userCookieId = md5($_SERVER['REMOTE_ADDR'].time());//SERVER_ADDR
setcookie('UUID', $userCookieId);
logVisitCount('1',"{$filePath}{$userCookieId}.txt");
echo 'first visit!';
exit;
}
//得到访问次数
$visitCount = @file_get_contents("{$filePath}{$uuid}.txt");
if ($visitCount === false)
{
$visitCount = 1;
logVisitCount('1', "{$filePath}{$uuid}.txt");
}
else
{
if ($visitCount > 5)
{
echo "It's max";
exit;
}
$visitCount++;
logVisitCount($visitCount, "{$filePath}{$uuid}.txt");
}
echo "visit count : {$visitCount}";function logVisitCount($str, $file)
{
$handle = fopen($file, 'w');
fwrite($handle, $str);
fclose($handle);
}简单写了一下,你改改吧。。