Heim Backend-Entwicklung PHP-Tutorial 屏蔽国内IP,访问需要进行身份验证解决思路

屏蔽国内IP,访问需要进行身份验证解决思路

Jun 13, 2016 am 10:19 AM
empty location quot tmp

屏蔽国内IP,访问需要进行身份验证
有一外贸网站想屏蔽国内IP,但我们自己需要管理和允许特定的国内用户访问所以要进行身份验证,请问这样的功能要怎样实现呢?第一次发帖,请大家多关注!谢谢!

------解决方案--------------------
可以做个页面,在用户访问时,
1.获取用户的IP
2.然后到开放的IP接口去查询用户的地理位置(例如新浪、网易、ip138,都有开放的ip查询接口)
3.有了用户的地理位置,再决定是屏蔽之,还是验证之
------解决方案--------------------

PHP code
function sina($ip){    $php_runtime = microtime(TRUE);    $str = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=".$ip);    $tmp = explode("    ",$str);    (isset($tmp[4]) && !empty($tmp[4])) ? $location['country'] = $tmp[4] : $location['country'] = null;    (isset($tmp[5]) && !empty($tmp[5])) ? $location['city'] = $tmp[5] : $location['city'] = null;    (empty($tmp[6]) || !preg_match("/电/",$str) || !preg_match("/通/",$str)) ? $location['sp'] = $tmp[7] : $location['sp'] = $tmp[6];    $location['time'] = microtime(TRUE) - $php_runtime;    if(!empty($location))        return $location;    else        return false;}<br><font color="#e78608">------解决方案--------------------</font><br>通过用户来访的IP地址可以算出该IP属于哪个子网,如110.80.0.0/13<br>将全中国可划分的子网存在一个数组中,判断是否在这个数组中就行了。<br><br>不需要再去其他接口查询地址,然后根据地址或运营商的名字来判断,反而麻烦。<br>PS:这个数组不大,不到800条。<br><br>换算的方法请看此页面:http://url.cn/0TCFrY  内附全中国可划分子网的excel下载<br><br><br><font color="#e78608">------解决方案--------------------</font><br>ftp://ftp.apnic.net/public/apnic/stats/apnic/delegated-apnic-latest<br><br>apnic|CN|ipv4|180.212.0.0|131072|20091001|allocated<br><br>这就是国内的. 分析提取. 然后过滤IP就可以了<div class="clear">
                 
              
              
        
            </div>
Nach dem Login kopieren
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)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
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)

Das Reinigungsprinzip des Ordners /tmp/ im Linux-System und die Rolle der tmp-Datei Das Reinigungsprinzip des Ordners /tmp/ im Linux-System und die Rolle der tmp-Datei Dec 21, 2023 pm 05:36 PM

Bei den meisten .tmp-Dateien handelt es sich um Dateien, die aufgrund eines abnormalen Herunterfahrens oder Absturzes zurückgeblieben sind. Diese temporären Arbeitsdisketten haben nach einem Neustart des Computers keine Verwendung mehr, sodass Sie sie bedenkenlos löschen können. Wenn Sie das Windows-Betriebssystem verwenden, finden Sie möglicherweise häufig einige Dateien mit dem Suffix TMP im Stammverzeichnis des Laufwerks C. Außerdem finden Sie im Windows-Verzeichnis ein TEMP-Verzeichnis. TMP-Dateien sind temporäre Dateien, die von verschiedenen Softwareprogrammen generiert werden Systeme, auch Junk-Dateien genannt. Von Windows generierte temporäre Dateien sind im Wesentlichen dasselbe wie virtueller Speicher, mit der Ausnahme, dass temporäre Dateien gezielter sind als virtueller Speicher und nur einem bestimmten Programm dienen. Und seine Besonderheit hat dazu geführt, dass sich viele Neulinge davon einschüchtern ließen und es nicht löschten.

Was bedeutet tmp unter Linux? Was bedeutet tmp unter Linux? Mar 10, 2023 am 09:26 AM

Unter Linux bezieht sich tmp auf einen Ordner, in dem temporäre Dateien gespeichert werden, und die Standardzeitbegrenzung des tmp-Ordners beträgt 30 Tage. Dateien unter tmp werden automatisch gespeichert vom System gelöscht.

Analyse von Standortkonfigurationsbeispielen im Nginx-Server Analyse von Standortkonfigurationsbeispielen im Nginx-Server May 24, 2023 pm 02:05 PM

Lassen Sie mich zunächst kurz die Arten von Standort- und Übereinstimmungsregeln am Beispiel von nginxwiki vorstellen: location=/{#matchesthequery/only.[configurationa]}location/{#matchesanyquery,sinceallqueriesbeginwith/,butregular#expressionsandanylongerconventionalblockswillbe#matchedfirst .[ Konfigurationb]}Standort^~/im

Wie kann ich in CentOS 7 auf Junk-Dateien im Verzeichnis /tmp zugreifen und diese bereinigen? Wie kann ich in CentOS 7 auf Junk-Dateien im Verzeichnis /tmp zugreifen und diese bereinigen? Dec 27, 2023 pm 09:10 PM

Im tmp-Verzeichnis des Centos7-Systems befindet sich viel Müll. Wie sollten Sie den Müll löschen? Werfen wir einen Blick auf das ausführliche Tutorial unten. Um die Liste der Dateien im tmp-Dateiverzeichnis anzuzeigen, führen Sie den Befehl cdtmp/ aus, um zum aktuellen Dateiverzeichnis von tmp zu wechseln, und führen Sie den Befehl ll aus, um die Liste der Dateien im aktuellen Verzeichnis anzuzeigen. Wie nachfolgend dargestellt. Verwenden Sie den Befehl rm, um Dateien zu löschen. Beachten Sie, dass der Befehl rm Dateien dauerhaft aus dem System löscht. Daher wird empfohlen, vor dem Löschen der Datei eine Eingabeaufforderung zu geben. Verwenden Sie den Befehl rm-i file name, warten Sie, bis der Benutzer den Löschvorgang bestätigt (y) oder den Löschvorgang überspringt (n), und das System führt die entsprechenden Vorgänge aus. Wie nachfolgend dargestellt.

Welche Datei ist TmP? Welche Datei ist TmP? Dec 25, 2023 pm 03:39 PM

Die „tmp“-Datei ist eine temporäre Datei, die normalerweise vom Betriebssystem oder Programm während des Betriebs generiert wird und zum Speichern temporärer Daten oder Zwischenergebnisse verwendet wird, wenn das Programm ausgeführt wird. Diese Dateien werden hauptsächlich verwendet, um die reibungslose Ausführung des Programms zu unterstützen, werden jedoch normalerweise nach der Ausführung des Programms automatisch gelöscht. tmp-Dateien befinden sich normalerweise im Stammverzeichnis des Laufwerks C auf Windows-Systemen. Allerdings sind tmp-Dateien mit einer bestimmten Anwendung oder einem bestimmten System verknüpft, sodass ihr spezifischer Inhalt und Zweck von Anwendung zu Anwendung unterschiedlich sein kann.

Wie man URI am Nginx-Standort abfängt Wie man URI am Nginx-Standort abfängt May 18, 2023 pm 12:07 PM

Hinweis: Die Root- und Aliasroot-Anweisungen in location legen den Suchstamm nur auf das von root festgelegte Verzeichnis fest, d Die Aias-Anweisung schneidet die passende URL ab und verwendet dann den durch Alias ​​festgelegten Pfad plus die verbleibende URL als Unterpfad, um die URL von Proxy_Pass an der Position zu finden. Wenn die URL von Proxy_Pass keine URL hat und das Ende „/“ ist. ", die passende URL wird abgeschnitten. Wenn das Ende nicht „/" ist, wird die passende URL nicht abgeschnitten, wenn die Proxy_Pass-URL eine URL enthält

Welche Datei ist tmp Welche Datei ist tmp Feb 22, 2023 pm 02:35 PM

tmp ist eine temporäre Datei, die von verschiedenen Softwareprogrammen oder Systemen generiert wird und oft als Junk-Datei bezeichnet wird. Normalerweise löschen Programme, die temporäre Dateien erstellen, diese, wenn sie fertig sind, aber manchmal bleiben diese Dateien erhalten. Es kann viele Gründe dafür geben, dass temporäre Dateien erhalten bleiben: Das Programm kann vor Abschluss der Installation unterbrochen werden oder beim Neustart abstürzen. Diese Dateien sind im Allgemeinen von geringem Nutzen und wir können sie direkt löschen.

PHP ermittelt, ob ein angegebener Schlüssel in einem Array vorhanden ist PHP ermittelt, ob ein angegebener Schlüssel in einem Array vorhanden ist Mar 21, 2024 pm 09:21 PM

In diesem Artikel wird ausführlich erläutert, wie PHP ermittelt, ob ein bestimmter Schlüssel in einem Array vorhanden ist. Der Herausgeber hält dies für sehr praktisch, daher teile ich es Ihnen als Referenz mit und hoffe, dass Sie nach dem Lesen dieses Artikels etwas gewinnen können. PHP ermittelt, ob ein angegebener Schlüssel in einem Array vorhanden ist: In PHP gibt es viele Möglichkeiten, festzustellen, ob ein angegebener Schlüssel in einem Array vorhanden ist: 1. Verwenden Sie die Funktion isset(): isset($array["key"]) Diese Funktion gibt einen booleschen Wert zurück, true, wenn der angegebene Schlüssel vorhanden ist, andernfalls false. 2. Verwenden Sie die Funktion array_key_exists(): array_key_exists("key",$arr

See all articles