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

墨辰丷
墨辰丷original
2018-06-13 09:59:312530parcourir

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");?>

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!"; 
?>

Le fichier ban.dat est le suivant :

BEGIN: 
119.184.251.245 
127.0.0.1 
192.168.1.100

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!"; 
?>

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!

Déclaration:
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