Heim php教程 php手册 PHP 中检查或过滤IP地址的实现代码

PHP 中检查或过滤IP地址的实现代码

Jun 06, 2016 pm 08:39 PM
ip地址 过滤

网络环境异常复杂,有时候我们不得不禁止一些恶意用户访问,禁止的方式有很多种,其中一种就是通过 IP 来限制,本文提供的方法允许你通过 IP 区间、CIDR (Classless Inter-Domain Routing)及单个 IP 格式来检查或过滤 IP 地址

你可以通过增加一个配置文件,然后将需要禁止的一些 IP 地址通过一定规则添加到配置文件中,在程序初始化的时候,读取配置文件中的每个规则,然后通过本文提供的方法去检查当前访问的客户端 IP 地址是否存在于这些规则中,如果存在,则拒绝提供服务。
代码如下:
/**
* PHP 中检查或过滤 IP 地址
*
* 支持 IP 区间、CIDR(Classless Inter-Domain Routing)及单个 IP 格式
* 整理:http://www.CodeBit.cn
* 参考:
* - {@link http://us2.php.net/manual/zh/function.ip2long.php#70055}
* - {@link http://us2.php.net/manual/zh/function.ip2long.php#82397}
*
* @param string $network 网段,支持 IP 区间、CIDR及单个 IP 格式
* @param string $ip 要检查的 IP 地址
* @return boolean
*/
function netMatch($network, $ip) {
$network = trim($network);
$ip = trim($ip);
$result = false;
// IP range : 174.129.0.0 - 174.129.255.255
if (false !== ($pos = strpos($network, "-"))) {
$from = ip2long(trim(substr($network, 0, $pos)));
$to = ip2long(trim(substr($network, $pos+1)));
$ip = ip2long($ip);
$result = ($ip >= $from and $ip // CIDR : 174.129.0.0/16
} else if (false !== strpos($network,"/")) {
list ($net, $mask) = explode ('/', $network);
$result = (ip2long($ip) & ~((1 // single IP
} else {
$result = $network === $ip;
}
return $result;
}
// 174.129.0.0 - 174.129.255.255
var_dump(netMatch(' 174.129.0.0 - 174.129.255.255 ', '174.129.1.31')); // True
var_dump(netMatch(' 174.129.0.0/16 ', '174.139.1.31')); // False
var_dump(netMatch(' 174.129.1.32 ', '174.129.1.31')); // False
?>

由于中国使用的大多数都是动态 IP 地址,所以通过 IP 地址限制访问具有一定的局限性,使用的时候需要谨慎,但是对于应急限制访问来说,还是非常有用的。
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie kann man Xiaohongshu so einstellen, dass die IP-Adresse nicht angezeigt wird? Wie ändert es die ID, um die Stadt zu lokalisieren? Wie kann man Xiaohongshu so einstellen, dass die IP-Adresse nicht angezeigt wird? Wie ändert es die ID, um die Stadt zu lokalisieren? Mar 27, 2024 pm 03:00 PM

Xiaohongshu ist eine beliebte soziale E-Commerce-Plattform, auf der Benutzer ihr tägliches Leben teilen und ihre Lieblingsprodukte entdecken können. Einige Benutzer achten sensibler auf die Privatsphäre und hoffen, dass ihre IP-Adresse nicht auf Xiaohongshu angezeigt wird, um ihre Online-Privatsphäre zu schützen. Wie kann man Xiaohongshu so einstellen, dass die IP-Adresse nicht angezeigt wird? In diesem Artikel wird diese Frage ausführlich beantwortet. 1. Wie kann man Xiaohongshu so einstellen, dass die IP-Adresse nicht angezeigt wird? 1. Ändern Sie die Xiaohongshu-Einstellungen: Öffnen Sie die Xiaohongshu-App und klicken Sie unten rechts auf „Ich“, um das persönliche Zentrum aufzurufen. Klicken Sie dann auf den Avatar, um die Kontoeinstellungen einzugeben. Suchen Sie in den Kontoeinstellungen nach „Datenschutzeinstellungen“ und klicken Sie zum Aufrufen. Hier finden Sie die Einstellungsmöglichkeiten für die IP-Adresse, schalten Sie diese einfach aus. 2. Cache leeren: Manchmal zeigt Xiaohongshu einen Fehler an

So lösen Sie das Problem, dass die IP-Adresse von Windows 10 nach dem Festlegen nicht gespeichert werden kann So lösen Sie das Problem, dass die IP-Adresse von Windows 10 nach dem Festlegen nicht gespeichert werden kann Jul 08, 2023 pm 12:33 PM

Manchmal muss jeder die IP-Adresse manuell ändern, aber einige Windows 10-Kunden berichten, dass die IP-Adresse nach dem Festlegen nicht gespeichert werden kann. Die IP-Adresse wird grundsätzlich gespeichert, da bei der Eingabe Ihrer IP-Adresse ein Fehler aufgetreten ist. Sie können überprüfen, ob das Subnetzpräfix mit der Subnetzmaske geschrieben wurde. Wenn ja, können Sie es normal zurückspeichern. IP-Adresse. So lösen Sie das Problem, dass die Windows 10-IP-Adresse nach dem Festlegen nicht gespeichert werden kann: Das Fehlerbild sieht wie folgt aus: Die Meldung „Die IP-Einstellungen konnten nicht gespeichert werden, bitte überprüfen Sie eine oder mehrere Einstellungen und versuchen Sie es“ wird durch das Ausfüllen verursacht Fehler. Dies ist die Subnetz-Präfixlänge, nicht die Subnetzmaske. Wie im Bild oben gezeigt, schreiben viele Benutzer das Subnetzpräfix tatsächlich als Subnetzmaske aus.

Wo ist die IP-Adresse des Xiaomi-Handys? Wo ist die IP-Adresse des Xiaomi-Handys? Feb 29, 2024 pm 06:10 PM

Wo ist die IP-Adresse des Xiaomi-Mobiltelefons? Sie können die IP-Adresse auf dem Xiaomi-Mobiltelefon überprüfen, aber die meisten Benutzer wissen nicht, wo sie die IP-Adresse überprüfen können. Als Nächstes finden Sie die grafische Anleitung zum Überprüfen der IP-Adresse des Xiaomi-Mobiltelefons Telefon von der Redaktion mitgebracht. Interessierte User kommen vorbei! Wo ist die IP-Adresse des Xiaomi-Mobiltelefons? 1. Öffnen Sie zunächst die Einstellungsfunktion im Xiaomi-Mobiltelefon, wählen Sie „Mein Gerät“ und klicken Sie auf „Alle Parameter“. . Schieben Sie dann auf der Seite „Alle Parameter“ nach unten und wählen Sie „Statusinformationen“. 4. Schließlich können Sie die IP-Adresse in der Statusinformationsoberfläche sehen.

Wo kann man die IP-Adresse von Xianyu ändern_Teilen Sie, wie Sie die IP-Adresse von Xianyu ändern können Wo kann man die IP-Adresse von Xianyu ändern_Teilen Sie, wie Sie die IP-Adresse von Xianyu ändern können Mar 20, 2024 pm 05:06 PM

Xianyu ist eine sehr praktische Second-Hand-Handelsplattform. Hier können wir viele verschiedene Produkte kaufen und unsere eigenen unbenutzten Artikel verkaufen. Schauen wir uns das unten mit dem Herausgeber an! Teilen Sie mit, wie Sie die Xianyu-IP-Adresse ändern. Öffnen Sie zunächst die Xianyu-Software. Klicken Sie auf „Adresse“, um den Fischmarkt, die Empfehlungen und die Adresse anzuzeigen. 2. Dann klicken wir auf der Adressenseite auf den [Abwärtspfeil] neben der Adresse. 3. Nach dem letzten Klick klicken wir auf der Stadtauswahlseite;

Wie ändere ich den Standort der Douyin-IP-Adresse? Warum ändert sich der Standort der IP-Adresse? Wie ändere ich den Standort der Douyin-IP-Adresse? Warum ändert sich der Standort der IP-Adresse? Mar 21, 2024 pm 06:30 PM

Benutzer teilen ihr Leben, zeigen ihre Talente und interagieren über Douyin mit Internetnutzern im ganzen Land und sogar auf der ganzen Welt. Einige Benutzer möchten ihre IP-Adressen auf Douyin aus Gründen wie Datenschutz oder geografischen Einschränkungen ändern. Wie ändert also die Douyin-IP-Adresse ihren Standort? 1. Wie ändere ich den Standort der Douyin-IP-Adresse? Ein Proxyserver ist ein Vermittlungsdienst, der dazu dient, Benutzeranfragen an das Internet weiterzuleiten und Antworten zurückzugeben. Durch die Konfiguration eines Proxyservers können Benutzer ihre echten IP-Adressen verbergen und ihre IP-Adressen ändern. Dieser Ansatz trägt zum Schutz der Privatsphäre der Benutzer bei und verbessert die Netzwerksicherheit. Proxyserver können auch verwendet werden, um auf eingeschränkte Inhalte zuzugreifen oder Geolokalisierungsbeschränkungen zu umgehen. Im Allgemeinen ist die Verwendung eines Proxyservers ein praktisches Netzwerktool, mit dem Benutzer sicherer und freier im Internet surfen können.

So öffnen Sie gefilterte doppelte Dateien in Quark So öffnen Sie gefilterte doppelte Dateien in Quark Mar 01, 2024 am 11:25 AM

Bei der Verwendung von Quark Browser gibt es eine Funktion zum Filtern doppelter Dateien. Hier finden Sie eine Einführung, wie Sie diese Funktion aktivieren können. 1. Klicken Sie zunächst auf Ihrem Mobiltelefon auf „Quark Browser“, um die Benutzeroberfläche aufzurufen. Klicken Sie dann zum Öffnen und Aufrufen auf „Quark Network Disk“ in den Optionen in der Mitte der Seite und wählen Sie diese aus. 2. Suchen Sie im unteren Teil der Quark-Netzwerkfestplattenoberfläche nach „Backup-Einstellungen“ und klicken Sie, um sie zu öffnen, wie in der Abbildung unten gezeigt: 3. Als nächstes gibt es auf der Seite, die Sie aufrufen, einen „Filter doppelter Dateien“. Dahinter befindet sich eine Schaltfläche zum Umschalten. Klicken Sie auf den kreisförmigen Schieberegler, um diese Funktion zu aktivieren. Wenn Sie mit dem Sichern von Dateien fortfahren, werden doppelte Dateien übersprungen, um Speicherplatz auf der Netzwerkfestplatte zu sparen.

IP-Adresse der Bitcoin-Transaktion (Ist die IP-Adresse der Bitcoin-Transaktion öffentlich?) IP-Adresse der Bitcoin-Transaktion (Ist die IP-Adresse der Bitcoin-Transaktion öffentlich?) Feb 06, 2024 am 10:03 AM

IP-Adresse für Bitcoin-Transaktionen Die IP-Adresse für Bitcoin-Transaktionen ist ein unverzichtbarer und wichtiger Bestandteil des Bitcoin-Transaktionssystems. Es ist der Kern der Bitcoin-Handelsplattform, über die Bitcoin-Händler Bitcoin-Transaktionen durchführen können. Die Bitcoin-Transaktions-IP-Adresse ist die Grundlage des Bitcoin-Transaktionssystems und die Grundlage, auf der Bitcoin-Händler Bitcoin-Transaktionen durchführen können. Die Bitcoin-Handels-IP-Adresse ist eine globale Netzwerkadresse, die zur Lokalisierung der Server und Geräte der Händler des Bitcoin-Handelssystems verwendet wird. Durch Abfrage der IP-Adresse der Bitcoin-Transaktion können Sie den Transaktionsstatus und zugehörige Informationen abrufen. Darüber hinaus können IP-Adressen für den Bitcoin-Handel auch dazu verwendet werden, Kunden mit dem Bitcoin-Handelssystem und den Geräten der Händler zu verbinden. Sind IP-Adressen für Bitcoin-Transaktionen öffentlich? IP-Adressen für Bitcoin-Transaktionen werden nicht veröffentlicht

Go-Leitfaden für reguläre Ausdrücke: So passen Sie IP-Adressen an Go-Leitfaden für reguläre Ausdrücke: So passen Sie IP-Adressen an Jul 12, 2023 am 11:09 AM

Go-Leitfaden zu regulären Ausdrücken: So passen Sie IP-Adressen an. Einführung: Reguläre Ausdrücke sind ein leistungsstarkes Tool zum Abgleichen und Suchen nach bestimmten Mustern in Zeichenfolgen. In der Go-Sprache können Sie das integrierte Regexp-Paket verwenden, um reguläre Ausdrucksoperationen zu implementieren. In diesem Artikel wird erläutert, wie Sie reguläre Ausdrücke in der Go-Sprache verwenden, um IP-Adressen abzugleichen. IP-Adressformat: Eine IP-Adresse ist eine Adresse, die aus 32-Bit-Binärzahlen besteht, die normalerweise durch vier getrennte Dezimalzahlen dargestellt werden. Jede Dezimalzahl reicht von 0 bis 255, zum Beispiel:

See all articles