php判断ip黑名单程序代码
学校的新闻系统要求有些新闻只开放校内ip浏览,于是重写了一个代码来实现此功能,实现后的结果是,只要把允许访问的ip列入ip.txt这个文件中即可,同时支持c类ip,例如:
ip.txt 192.168 211.67.188 211.67.191.25
PHP实例代码如下:
<?php /* * ip地址黑名单、白名单 * 判断访客地址的ip是否在ip.txt中,支持c类ip * By xhat */ $ip = $_SERVER['REMOTE_ADDR']; $ipArray = preg_replace("#rn?|n#", "", file('ip.txt')); foreach ($ipArray as $ipTest) { if (substr_count($ip, $ipTest) != "0") { echo "ok"; //执行相关命令 die(); } } ?>
上面大家可以使用代码来骗过了,下面代码进行升级:
<?php class block_ip { var $Block_ip = array( "192.168.1.1", "210.10.2.1-20", "222.34.4.*" ); function __construct() { } function __destruct() { } private function makePregIP($str) { if (strstr($str, "-")) { $aIP = explode(".", $str); foreach ($aIP as $k => $v) { if (!strstr($v, "-")) { $preg_limit.= makePregIP($v); } else { $aipNum = explode("-", $v); for ($i = $aipNum[0]; $i <= $aipNum[1]; $i++) { $preg.= $preg ? "|" . $i : "[" . $i; } $preg_limit.= strrpos($preg_limit, ".", 1) == (strlen($preg_limit) - 1) ? $preg . "]" : "." . $preg . "]"; } } } else { $preg_limit.= $str . "."; } return $preg_limit; } private function getAllBlockIP() { if ($this->Block_ip) { foreach ($this->Block_ip as $k => $v) { $ipaddres = $this->makePregIP($v->start_ip); $ip = str_ireplace(".", ".", $ipaddres); $ip = str_replace("*", "[0-9]{1,3}", $ip); $ipaddres = "/" . $ip . "/"; $ip_list[] = $ipaddres; } } return $ip_list; } public function checkIP() { $iptable = $this->getAllBlockIP(); $IsJoined = true; //取得用户ip $Ip = $this->get_client_ip(); $Ip = trim($Ip); //剔除黑名单中的IP区段 if ($iptable) { foreach ($iptable as $value) { if (preg_match("{$value}", $Ip)) { $IsJoined = false; break; } } } // 如果在ip黑名单中就执行如下操作 if (!$IsJoined) { echo "IP Error"; exit; } } private function get_client_ip() { if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP") , "unknown")) $ip =
getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR") , "unknown")) $ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR") , "unknown")) $ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) $ip = $_SERVER['REMOTE_ADDR'];
else $ip = "unknown";
return ($ip);
}
}
?>
引用片段,代码如下:
$oBlock_ip = new block_ip(); $oBlock_ip->checkIP();
教程链接:
随意转载~但请保留教程地址★

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La carte par défaut sur l'iPhone est Maps, le fournisseur de géolocalisation propriétaire d'Apple. Même si la carte s’améliore, elle ne fonctionne pas bien en dehors des États-Unis. Il n'a rien à offrir par rapport à Google Maps. Dans cet article, nous discutons des étapes réalisables pour utiliser Google Maps afin de devenir la carte par défaut sur votre iPhone. Comment faire de Google Maps la carte par défaut sur iPhone Définir Google Maps comme application cartographique par défaut sur votre téléphone est plus facile que vous ne le pensez. Suivez les étapes ci-dessous – Étapes préalables – Vous devez avoir Gmail installé sur votre téléphone. Étape 1 – Ouvrez l'AppStore. Étape 2 – Recherchez « Gmail ». Étape 3 – Cliquez à côté de l'application Gmail

Certains utilisateurs ont rencontré des erreurs lors de l'installation du périphérique, provoquant le code d'erreur 28. En fait, cela est principalement dû au pilote. Il nous suffit de résoudre le problème du code de pilote Win7 28. Voyons ce qu'il faut faire. . Que faire avec le code 28 du pilote Win7 : Tout d'abord, nous devons cliquer sur le menu Démarrer dans le coin inférieur gauche de l'écran. Ensuite, recherchez et cliquez sur l'option "Panneau de configuration" dans le menu contextuel. Cette option est généralement située en bas ou près du bas du menu. Après avoir cliqué, le système ouvrira automatiquement l'interface du panneau de configuration. Dans le panneau de configuration, nous pouvons effectuer divers paramètres système et opérations de gestion. C'est la première étape du niveau de nettoyage nostalgique, j'espère que cela aidera. Ensuite, nous devons continuer et entrer dans le système et

Désactivez simplement le bouton de liste noire sur la page d'accueil de l'autre partie. Analyse 1 Accédez d'abord à la page WeChat My et cliquez sur Paramètres. 2Après avoir accédé à la page des paramètres, cliquez sur Confidentialité. 3. Accédez à la page de confidentialité et cliquez sur la liste noire du carnet d'adresses. 4 Entrez dans la liste noire du carnet d'adresses et cliquez sur l'ami qui doit être restauré. 5. Accédez à la page d'accueil de votre ami et cliquez sur l'icône à trois points dans le coin supérieur droit. 6. Accédez à la page des paramètres de données et désactivez le commutateur pour ajouter à la liste noire. Supplément : l'autre partie est-elle au courant de l'ami WeChat bloqué ? 1 Lorsque WeChat bloque un ami, l'autre partie ne recevra aucune invite et votre compte WeChat sera toujours affiché dans la liste d'amis du carnet d'adresses de l'autre partie, mais lorsque l'autre partie Si une partie vous contacte, vous recevrez un message indiquant que le message que vous avez envoyé a été rejeté et que l'autre partie ne pourra pas voir vos Moments et votre avatar mis à jour. Résumé/Notes sur Micro

Que faire avec le code d'écran bleu 0x0000001. L'erreur d'écran bleu est un mécanisme d'avertissement en cas de problème avec le système informatique ou le matériel. Le code 0x0000001 indique généralement une panne de matériel ou de pilote. Lorsque les utilisateurs rencontrent soudainement une erreur d’écran bleu lors de l’utilisation de leur ordinateur, ils peuvent se sentir paniqués et perdus. Heureusement, la plupart des erreurs d’écran bleu peuvent être dépannées et traitées en quelques étapes simples. Cet article présentera aux lecteurs certaines méthodes pour résoudre le code d'erreur d'écran bleu 0x0000001. Tout d'abord, lorsque nous rencontrons une erreur d'écran bleu, nous pouvons essayer de redémarrer

1. Ouvrez l'application WeChat, cliquez sur [Moi] dans le coin inférieur droit, puis cliquez sur [Paramètres] - [Autorisations des amis] - [Liste noire du carnet de contacts]. 2. Recherchez la personne que vous souhaitez supprimer complètement dans la liste noire et cliquez pour accéder à sa page d'accueil personnelle. 3. Cliquez sur les trois points dans le coin supérieur droit de la page de profil et sélectionnez [Supprimer] dans le menu contextuel.

L'application horloge est-elle absente de votre téléphone ? La date et l'heure apparaîtront toujours sur la barre d'état de votre iPhone. Cependant, sans l'application Horloge, vous ne pourrez pas utiliser l'horloge mondiale, le chronomètre, le réveil et bien d'autres fonctionnalités. Par conséquent, réparer l’application d’horloge manquante devrait figurer en haut de votre liste de tâches. Ces solutions peuvent vous aider à résoudre ce problème. Correctif 1 – Placer l’application Horloge Si vous avez supprimé par erreur l’application Horloge de votre écran d’accueil, vous pouvez remettre l’application Horloge à sa place. Étape 1 – Déverrouillez votre iPhone et commencez à faire glisser votre doigt vers la gauche jusqu'à atteindre la page Bibliothèque d'applications. Étape 2 – Ensuite, recherchez « horloge » dans le champ de recherche. Étape 3 – Lorsque vous voyez « Horloge » ci-dessous dans les résultats de recherche, maintenez-la enfoncée et

1. Cliquez sur le bouton de numérotation. 2. Cliquez sur le carnet d'adresses et sélectionnez le contact bloqué. 3. Cliquez pour bloquer ce numéro d'appelant.

Le message « Impossible d'autoriser l'accès à la caméra et au microphone » s'affiche-t-il lorsque vous essayez d'utiliser l'application ? En règle générale, vous accordez des autorisations de caméra et de microphone à des personnes spécifiques en fonction de leurs besoins. Cependant, si vous refusez l'autorisation, la caméra et le microphone ne fonctionneront pas et afficheront ce message d'erreur à la place. Résoudre ce problème est très simple et vous pouvez le faire en une minute ou deux. Correctif 1 – Fournir les autorisations de caméra et de microphone Vous pouvez fournir les autorisations de caméra et de microphone nécessaires directement dans les paramètres. Étape 1 – Accédez à l'onglet Paramètres. Étape 2 – Ouvrez le panneau Confidentialité et sécurité. Étape 3 – Activez-y l’autorisation « Caméra ». Étape 4 – À l’intérieur, vous trouverez une liste des applications qui ont demandé l’autorisation d’accéder à l’appareil photo de votre téléphone. Étape 5 – Ouvrez la « Appareil photo » de l'application spécifiée
