Heim > Artikel > Backend-Entwicklung > So verbieten Sie eine Regions-IP in PHP
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.
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 speichern3 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!