Maison > Article > développement back-end > Comment interdire l'adresse IP d'une région en php
La méthode de mise en œuvre pour interdire une région en PHP : utilisez d'abord une variable pour enregistrer l'adresse IP du visiteur ; puis obtenez les informations détaillées de l'adresse IP du monde extérieur puis déterminez si elle se trouve dans la province qui ; refuse l'accès ; et enfin effectuez l'action correspondante. Répondez simplement.
Recommandé : "Tutoriel vidéo PHP"
PHP interdit les adresses IP dans une certaine région
Auparavant, le blog interdisait l'accès IP dans toute la province du Jiangsu
Dans le backend, PHP est en fait utilisé pour déterminer la source IP du visiteur et la gérer en conséquence
Certaines syntaxes PHP courantes seront utilisées dans les combats réels :
Jugement conditionnel
Boucle
Array
Super variable globale
De plus, certaines fonctions fournies avec le système seront également utilisées
Parlons des idées spécifiques :
1 Utilisez une variable pour enregistrer l'adresse IP du visiteur
2. Obtenez les détails de l'adresse IP du monde extérieur3. Déterminez si elle se trouve dans la province où l'accès est refusé4. Faites les réponses appropriées. La première consiste à enregistrer l'adresse IP du visiteur. Vous pouvez utiliser la super variable globale $_SERVER pour obtenir l'adresse IP du visiteur$ip = $_SERVER['REMOTE_ADDR'];Utilisez un tableau pour enregistrer les provinces interdites
$verification = array("xx省", "xx省", ...);Utilisez l'IP Taobao. bibliothèque et ajoutez la bibliothèque IP Taobao (la précision provinciale dépasse 99,8%, la précision de la ville dépasse 96,8%) Toutes les informations de la page sont enregistrées dans une chaîne
$result = file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip);Parmi elles, la fonction file_get_contents() enregistre toutes les chaînes dans une fichier dans Dans une chaîne Dans la page Web, PHP affiche la valeur de retour du code final au lieu d'afficher le code PHP, qui est différent du front-end Il est difficile de le sauvegarder dans une chaîne Utilisez-le directement pour comparer, donc pour traiter la chaîne, il est préférable de la transformer en variable
$ipInformation = json_decode($result, true);la fonction json_decode() convertit une chaîne sous forme JSON en variable PHP, ici elle est convertie dans une association bidimensionnelle Array$address['data']['region'] renvoie la province chinoise de l'IPEnfin, utilisez des boucles et des jugements conditionnels pour traiter le refus d'accèsLe code final : Parmi eux, TODO est la façon dont vous gérez les IP dans la plage. Par exemple, vous pouvez directement die();
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!