Maison > développement back-end > Problème PHP > Comment interdire l'adresse IP d'une région en php

Comment interdire l'adresse IP d'une région en php

藏色散人
Libérer: 2023-03-04 14:20:02
original
3249 Les gens l'ont consulté

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.

Comment interdire l'adresse IP d'une région en php

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érieur

3. 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'];
Copier après la connexion

Utilisez un tableau pour enregistrer les provinces interdites

$verification = array("xx省", "xx省", ...);
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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'IP

Enfin, utilisez des boucles et des jugements conditionnels pour traiter le refus d'accès

Le code final :

Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal