php禁止ip訪問的函數,php限制ip訪問次數

本文目錄一覽:

求屏蔽福建IP訪問網站的PHP代碼急用

//首先獲取訪問ip,在本地測試的話只能獲取到127.0.0.1(本機地址)要在線上測試才准$ip=GetIp();//將ip放到新浪api中進行查詢,看看是在哪的$arr=GetIpLookup($ip);//如果是福建省的,就禁止訪問具體你可以輸出看看$arr裡面的返回值if($arr[‘province’]==’福建’){die(“禁止福建訪問”);}else{die(“可以訪問”);}上面的函數和例子在這裡自己下載吧

如何用php實現IP訪問限制

function nTabs(thisObj,Num){

if(thisObj.className == “active”)return;

var tabObj = thisObj.parentNode.id;

var tabList = document.getElementById(tabObj).getElementsByTagName(“li”);

for(i=0; i tabList.length; i++)

{

求一段PHP限制IP及IP段訪問的代碼,拜託了。。

正確代碼

function check_ip(){

$ALLOWED_IP=array(‘192.168.2.*’,’127.0.0.1′,’192.168.2.49′);

$IP=getIP();

$check_ip_arr= explode(‘.’,$IP);//要檢測的ip拆分成數組

#限制IP

if(!in_array($IP,$ALLOWED_IP)) {

foreach ($ALLOWED_IP as $val){

if(strpos($val,’*’)!==false){//發現有*號替代符

$arr=array();//

$arr=explode(‘.’, $val);

$bl=true;//用於記錄循環檢測中是否有匹配成功的

for($i=0;$i4;$i++){

if($arr[$i]!=’*’){//不等於* 就要進來檢測,如果為*符號替代符就不檢查

if($arr[$i]!=$check_ip_arr[$i]){

$bl=false;

break;//終止檢查本個ip 繼續檢查下一個ip

限制ip地址段訪問的php代碼

?php

$userip = $_SERVER[‘REMOTE_ADDR’]; //獲得用戶ip

$userips = explode(“.”, $userip);//把獲得的ip切開成數組

if(($userips[0]=195 $userips[0]=195)($userips[1]=163 $userips[1]=163)($userips[2]=079 $userips[2]=072)($userips[3]=255 $userips[3]=000)){

echo “您的ip不符!”;

exit;

}else{

echo “通過驗證!”;

}

?

我的思路就是這樣的

獲得用戶的IP 用”.”分割成數組

再將 限制IP斷 分別用”.”分割成數組

然後判斷用戶IP是否在這個IP斷內(分別判斷四個元素是否在這個範圍里)

……

下面是藍色理想里找到的一個供你參考

——————————————————

?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); //讀取文件數據到數組中

$ allow=0;

$ IP=new IP;

$ thisip=””;

$ IP-getIpAdr($ thisip);

$ thenetip=get_netip($ thisip);

for($ i=0;$ icount($ ip_lib);$ i++){

if(ereg($ thenetip,$ ip_lib[$ i])){

$ allow=1;

break;

}

}

if ($ allow==1)

{

echo “驗證通過”;

}

else {

echo “scriptlocation.href=’Error.php’;/script”;

}

?

php怎麼禁止某ip或ip地址段訪問

//禁用單個ip如下:

?php 

//禁用ip地址 

$ip=$_SERVER[“REMOTE_ADDR”]; 

$ban=file_get_contents(“ban.dat”); 

if(stripos($ban,$ip)) 

  die(“Your IP Address is:$ip,you’re forbiden to view this page!”);   

echo “Your IP Address is:$ip,hello!”; 

?

//禁用ip段如下:

?php 

//禁用ip地址 

$ip=$_SERVER[“REMOTE_ADDR”]; 

while($ip[count($ip-1)]!=’.’)$ip=substr($ip,1, -1); //整理出ip段 

$ban=file_get_contents(“ban.dat”); 

if(stripos($ban,$ip)) 

  die(“U’re forbiden to view this page!”);   

echo “Hello!”; 

?

如何用php實現IP限制

?php

//可訪問IP存放在文件aip.txt裡面

$ip=$_SERVER[‘REMOTE_ADDR’];

$ok=0;

foreach (preg_split(‘/\s+/’,file_get_contents(‘aip.txt’)) as $aip)

if ($ip==$aip) $ok=1;

if ($ok==0){

echo ‘未授權’;

exit;

}

//後面是正常的代碼

?

原創文章,作者:OYAT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/147970.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OYAT的頭像OYAT
上一篇 2024-11-02 13:13
下一篇 2024-11-02 13:13

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字元串操作中,capitalize函數常常被用到,這個函數可以使字元串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python如何減少相同請求次數

    Python作為一種靈活的語言,經常用於處理網路請求。但相同的請求被重複發出會導致一些問題,因此本文將介紹如何使用Python減少相同請求次數。 一、使用緩存 在應用程序中使用緩存…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • 單片機列印函數

    單片機列印是指通過串口或並口將一些數據列印到終端設備上。在單片機應用中,列印非常重要。正確的列印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的列印數據可以幫助我們快速…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29

發表回復

登錄後才能評論