Heim  >  Artikel  >  Backend-Entwicklung  >  So verbieten Sie eine Regions-IP in PHP

So verbieten Sie eine Regions-IP in PHP

藏色散人
藏色散人Original
2020-08-15 11:06:393223Durchsuche

Die Implementierungsmethode zum Sperren einer Region in PHP: Verwenden Sie zunächst eine Variable, um die IP-Adresse des Besuchers zu speichern. Anschließend ermitteln Sie, ob die IP-Adresse innerhalb der Provinz liegt und der Zugriff verweigert wird endlich mal eine entsprechende Antwort geben.

So verbieten Sie eine Regions-IP in PHP

Empfehlung: „PHP-Video-Tutorial

PHP verbietet IPs in einer bestimmten Region

Zuvor verbot der Blog den IP-Zugriff in der Provinz Jiangsu

Im Backend wird eigentlich PHP verwendet Bestimmen Sie die IP-Quelle des Besuchers und behandeln Sie sie entsprechend. In der Praxis wird eine gängige PHP-Syntax verwendet: mit dem System verwendet werden

Im Folgenden werden die spezifischen Ideen beschrieben:

1. Verwenden Sie eine Variable, um die IP-Adresse des Besuchers zu speichern

3 ob es innerhalb der besuchten Provinzen abgelehnt wird Der Zugriff ist verboten

$ip = $_SERVER['REMOTE_ADDR'];

Verwenden Sie die Taobao-IP-Bibliothek und speichern Sie alle Informationen auf den Seiten der Taobao-IP-Bibliothek (Provinzgenauigkeit über 99,8 %, Stadtgenauigkeit über 96,8 %) in einer Zeichenfolge

$verification = array("xx省", "xx省", ...);

Unter ihnen ist file_get_contents( )-Funktion speichert alle Informationen in einer Datei. Die Zeichenfolge wird in einer Zeichenfolge gespeichert.

Auf der Webseite zeigt PHP den endgültigen Code-Rückgabewert an, anstatt den PHP-Code anzuzeigen. Dies unterscheidet sich vom Frontend.

Es ist schwierig Vergleichen Sie direkt mit dem, was in einem String gespeichert ist. Um den String zu verarbeiten, ist es am besten, ihn in eine Variable umzuwandeln. Die Funktion json_decode() konvertiert einen String im JSON-Format in eine PHP-Variable zweidimensionales assoziatives Array

$address['data ']['region'] gibt die chinesische Provinz der IP zurück

Schließlich werden Schleifen und bedingte Beurteilungen verwendet, um die Zugriffsverweigerung zu behandeln

Der endgültige Code:

$result = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip);

TODO ist unter anderem die Art und Weise, wie Sie mit IPs innerhalb des Bereichs umgehen. Sie können die Seitenanzeige direkt deaktivieren

Das obige ist der detaillierte Inhalt vonSo verbieten Sie eine Regions-IP in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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