四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php中用memcached實(shí)現(xiàn)頁面防刷新功能

有個(gè)新需求要加上去,防止用戶頻繁刷新頁面。具體需求是當(dāng)用戶在一分鐘之后內(nèi)請(qǐng)求指定的頁面超過100次,就直接拒絕請(qǐng)求。仔細(xì)分析后發(fā)現(xiàn)這個(gè)功能用memcache來做最方便:

1、以用戶IP和被請(qǐng)求的文件名作為KEY值。

2、以memcached的方法increment()來自增記錄用戶訪問次數(shù),increment()是原子性增加,準(zhǔn)確。

3、設(shè)置set()時(shí)指定過期時(shí)間為60s,這樣就統(tǒng)計(jì)一分鐘的訪問次數(shù)。

于是寫了個(gè)函數(shù)放在項(xiàng)目的初始化文件中調(diào)用,函數(shù)內(nèi)容如下:

function requestCount(){  $patharr = pathinfo($_SERVER['php_SELF']); $filename = explode('?',$patharr['basename']);//獲取當(dāng)前文件名 if( in_array($filename['0'],array('index.php','login.php','password.php')) ){ global $memcache; $clientip = get_client_ip(); //使用長整型IP和文件名生成KEY $ipkey = 'C'.sprintf("%u", ip2long( $clientip )). $filename['0'] ; if( $visitCount = $memcache->get($ipkey) ){        if($visitCount == 100){        die('<h1>Please don/'t refresh your page!</h1>');      }else{        $memcache->increment($ipkey);      }   }else{    $memcache->set($ipkey,1,0,60); } }}

php技術(shù)php中用memcached實(shí)現(xiàn)頁面防刷新功能,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线免费污视频| 不可知难而退的演讲稿| 武林外传一共多少集| 香谱七十二法图大全| 《致命弯道3》| 汤唯和梁朝伟拍戏原版视频在线观看| 中国宇航员遇难| 色戒在线观看视频| 茶馆妈妈韩剧| 美少女战士变身| 日本电影高校教师| av网址大全在线| 性丑闻| 749局演员表| 理发店3| 李顺大造屋| jif| 小学生必用头像| 美丽交易| 杨子姗赵又廷演的电影叫什么 | 爱之梦钢琴谱| 速度与激情10什么时候上映的| 电车之狼| 最可爱的人 电影| 婚前品味| 茶啊二中王强| 媚狐传| 拔萝卜电视剧视频高清完整版| 惊魂今晚夜| 盛夏晚晴天演员表| 热带雨林电影完整版播放| 赵煊| 拔萝卜电视剧视频高清完整版| 红剪花| 王牌空战| 2024年中央遴选笔试真题| 《欲望中的女人》| 放下一个人最狠的网名| 妈妈的朋电影| 今天上午拳王争霸赛直播| 平安建设工作会议记录|