php中如何禁止ip訪問(服務器如何禁止某個ip段訪問)

本文目錄一覽:

如何用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無法訪問網站?

你寫一個錯誤的php語句不就行了,這個IP就會收到一個500錯誤以及相應的出錯頁面

限制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”;

}

?

如何防止惡意ip訪問網站 php

如果知道具體的IP或者IP段的話,可以在網站服務器設置禁止訪問。

也可以通過cdn來禁止IP。

PHPCMS如何禁止IP訪問網站

禁止IP其實沒什麼用。如果用戶是撥號上網。每次重啟一下貓和路由。IP就變了。當然這種在一定程度上是可以起作用的。最好是IP和賬號一起設置成禁止。IP禁止訪問的方法。獲取用戶請求包頭部。頭部會包含對方的IP。獲取它並判斷。具體怎麼獲取頭部里信息。百度一下。很多。

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!”; 

?

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ZL0ZI的頭像ZL0ZI
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相關推薦

  • PHP和Python哪個好找工作?

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

    編程 2025-04-29
  • 服務器安裝Python的完整指南

    本文將為您提供服務器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 服務器

    STUN 服務器是一個網絡服務器,可以協助網絡設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 服務器做詳…

    編程 2025-04-29
  • Centos7配置靜態ip

    本文將詳細闡述如何在Centos7系統中配置靜態ip。 一、查看網絡接口 在配置靜態ip之前,我們首先需要查看系統中的網絡接口,以確定我們需要配置的網卡是哪一個。 ifconfig…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • Python檢測IP連通

    Python是一門強大的編程語言,常用於網絡開發、數據分析等領域。IP地址是網絡通信的基礎,在網絡通信中,有時需要檢測IP地址是否連通。下面將從多個方面介紹Python檢測IP連通…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何選擇MySQL服務器文件權限

    MySQL是一種流行的關係型數據庫管理系統。在安裝MySQL時,選擇正確的文件權限是保證安全和性能的重要步驟。以下是一些指導您選擇正確權限的建議。 一、權限選擇 MySQL服務器需…

    編程 2025-04-27
  • Treck TCP/IP Stack 輸入驗證錯誤漏洞CVE-2020-11901解析

    本文將對Treck TCP/IP Stack 輸入驗證錯誤漏洞CVE-2020-11901進行詳細解析,並提供相關代碼示例。 一、漏洞背景 Treck TCP/IP Stack是一…

    編程 2025-04-27

發表回復

登錄後才能評論