久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP實(shí)現(xiàn)限制IP訪問(wèn)及提交次數(shù)的方法詳解

這篇文章主要介紹了PHP實(shí)現(xiàn)限制IP訪問(wèn)及提交次數(shù)的方法,涉及php針對(duì)客戶端來(lái)訪IP的獲取、判斷以及結(jié)合session記錄IP訪問(wèn)次數(shù)等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP實(shí)現(xiàn)限制IP訪問(wèn)及提交次數(shù)的方法。分享給大家供大家參考,具體如下:

一、原理

提交次數(shù)是肯定要往數(shù)據(jù)庫(kù)里寫(xiě)次數(shù)這個(gè)數(shù)據(jù)的,比如用戶登陸,當(dāng)用戶出錯(cuò)時(shí)就忘數(shù)據(jù)庫(kù)寫(xiě)入出錯(cuò)次數(shù)1,并且出錯(cuò)時(shí)間,再出錯(cuò)寫(xiě)2,當(dāng)滿比如5次時(shí)提示不允許再登陸,請(qǐng)明天再試,然后用DateDiff計(jì)算出錯(cuò)時(shí)和now()的時(shí)間,如果大于24就再開(kāi)放讓他試。

封IP的話特別是給IP斷就比較簡(jiǎn)單了,

先說(shuō)給IP段開(kāi)放的情況:先取出客戶訪問(wèn)的IP,為了解釋方便,設(shè)有IP192.168.6.2

現(xiàn)要開(kāi)放IP段為192.168.*.*的斷,給個(gè)比較容易看懂的代碼吧:

url=split(ip,".") '這里的ip為客戶端IP
fsip="192.168.*.*"  '允許的段,可以從數(shù)據(jù)庫(kù)取出,也可以這么定義
fip=split(fsip,".")
if fip(0)=url(0) and fip(1)=url(1) then
response.write "您的IP被封"
else response.write "可以通過(guò)"
end if

其實(shí)禁某IP就跟上面的方法一樣。或者干脆從數(shù)據(jù)庫(kù)里取出IP和客戶端的直接比較就好了。

一般會(huì)把數(shù)據(jù)庫(kù)里的IP段設(shè)為雙精度型的,那么就需要這些:

if Request.ServerVariables("HTTP_X_FORWARDED_FOR")="" then
IP=Request.ServerVariables("REMOTE_ADDR")
else
IP=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
end if
sip=IP
cip=split(ip,".")
ip=256*256*256*cip(0)+256*256*cip(1)+256*cip(2)+cip(3)-1

上面的情況都是在數(shù)據(jù)庫(kù)操作方面,沒(méi)涉及cookies等。

其實(shí)封IP不是很理想,會(huì)影響無(wú)辜的人,有關(guān)的或許是因?yàn)閯?dòng)態(tài)IP逃過(guò)了。

二、封裝實(shí)例

<?php
class IP{ //獲取客戶IP地址
  function getIpAdr(&$ip){
    $ip1=getenv("HTTP_X_FORWARDED_FOR");
    $ip2=getenv("HTTP_CLIENT_IP");
    $ip3=getenv("REMOTE_ADDR");
    if($ip1&&$ip1!='unknow')
      $ip=$ip1; else if($ip2&&$ip2!='unknow')
      $ip=$ip2; else if($ip3&&$ip3!='unknow')
      $ip=$ip3; else
      $ip='127.0.0.1';
  }
}
function get_netip($myip){ //只留客戶IP地址的前三位
  $temp=explode(".",$myip);
  $netip.=$temp[0];
  $netip.=".";
  $netip.=$temp[1];
  $netip.=".";
  $netip.=$temp[2];
  return $netip;
}
$filename="test.ini";  //定義操作文件
$ip_lib=file($filename); //讀取文件數(shù)據(jù)到數(shù)組中
$allow=0;
$IP=new IP;
$thisip="";
$IP->getIpAdr(&$thisip);
$thenetip=get_netip($thisip);
for ($i=0;$i<count($ip_lib);$i++){
  if(ereg($thenetip,$ip_lib[$i])){
    $allow=1;
    break;
  }
}
if ($allow==1)
{
  echo "驗(yàn)證通過(guò)";
} else {
  echo "<script>location.href='Error.php';</script>";
}

三、限制輸入次數(shù)

1.頁(yè)面需要先session_start();2.點(diǎn)擊登陸的時(shí)候做判斷,如果確定用戶輸入的密碼是錯(cuò)誤的

if(用戶的密碼是錯(cuò)誤的){
  if(!empty($_SESSION['login_error'])){
    if($_SESSION['login_error'] == 3){
      exit("這里已經(jīng)是第三次了");
    } else{
      $_SESSION['login_error'] = $_SESSION['login_error']++;
    }
  } else{
    $_SESSION['login_error'] = 1;
  }
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php curl用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡(jiǎn)單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對(duì)有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁(yè)的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對(duì)比分析了php針對(duì)多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無(wú)刷新文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開(kāi)發(fā)接口使用RSA進(jìn)行加密解密方法,對(duì)此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 一级免费a | 亚洲一区二区三区视频 | 欧美成人猛片aaaaaaa | 欧美久久久久久 | 中文成人在线 | 中文字幕第十一页 | 一区二区三区在线播放 | 日韩在线免费电影 | 精品亚洲一区二区三区四区五区 | 国产精品久久久久久久久久久久久久 | 大香在线伊779 | 国产精品久久久久久吹潮日韩动画 | 韩国av一区二区 | 久久精品伊人 | 不卡视频一区二区三区 | 欧美一二三 | 特黄色一级毛片 | 国产九九精品 | 色视频www在线播放国产人成 | 国产中文字幕在线 | 国产精品久久久久久久免费大片 | 日韩av在线免费 | 久久精品综合网 | 亚洲天堂成人在线视频 | 亚洲天堂精品一区 | 成人国产精品久久 | 精品综合 | 一级毛片视频 | 欧美精品网站 | 亚洲国产一区在线 | 国产三级精品视频 | 日韩中文字幕 | 一级全黄少妇性色生活免费看 | 国产午夜久久 | 欧美一区 | www亚洲免费国内精品 | 久久久www成人免费无遮挡大片 | 天天夜天天操 | 一区二区三区在线播放 | 日日碰狠狠躁久久躁婷婷 | 久久中文免费视频 |