Maison > développement back-end > tutoriel php > Comment interdire l'accès à une certaine plage d'adresses IP ou IP en PHP

Comment interdire l'accès à une certaine plage d'adresses IP ou IP en PHP

墨辰丷
Libérer: 2023-03-31 21:12:01
original
2506 Les gens l'ont consulté

Cet article présente principalement la méthode d'interdiction de l'accès à une certaine plage d'adresses IP ou IP en PHP, impliquant les compétences opérationnelles de la variable serveur $_SERVER, des fichiers et des chaînes. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

L'exemple de cet article décrit comment PHP interdit l'accès à une certaine IP ou plage d'adresses IP. L'analyse spécifique est la suivante :

Parce que je n'ai pas encore étudié Apache et nginx en profondeur. , j'ai écrit un petit programme en PHP qui permet de désactiver les adresses
Lors de l'utilisation, il suffit de :

<?php include("banIP.php");?>
Copier après la connexion

Pour désactiver une seule IP, c'est comme suit :

<?php 
//禁用ip地址 
$ip=$_SERVER["REMOTE_ADDR"]; 
$ban=file_get_contents("ban.dat"); 
if(stripos($ban,$ip)) 
{ 
  die("Your IP Address is:$ip,you&#39;re forbiden to view this page!");   
} 
echo "Your IP Address is:$ip,hello!"; 
?>
Copier après la connexion

Le fichier ban.dat est le suivant :

BEGIN: 
119.184.251.245 
127.0.0.1 
192.168.1.100
Copier après la connexion

Les segments IP interdits sont les suivants :

<?php 
//禁用ip地址 
$ip=$_SERVER["REMOTE_ADDR"]; 
while($ip[count($ip-1)]!=&#39;.&#39;)$ip=substr($ip,1, -1); //整理出ip段 
$ban=file_get_contents("ban.dat"); 
if(stripos($ban,$ip)) 
{ 
  die("U&#39;re forbiden to view this page!");   
} 
echo "Hello!"; 
?>
Copier après la connexion

Résumé : Ce qui précède est le tout le contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun.

Recommandations associées :

Une brève description de la façon d'implémenter httpRequest en PHP

Instructions d'installation et de configuration du framework PHP Laravel

Comment faire fonctionner les répertoires et fichiers en php

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