Maison php教程 php手册 php判断ip黑名单程序代码

php判断ip黑名单程序代码

May 25, 2016 pm 04:45 PM
代码 程序 黑名单

学校的新闻系统要求有些新闻只开放校内ip浏览,于是重写了一个代码来实现此功能,实现后的结果是,只要把允许访问的ip列入ip.txt这个文件中即可,同时支持c类ip,例如:

ip.txt 
192.168 
211.67.188 
211.67.191.25
Copier après la connexion

PHP实例代码如下:

<?php
/*
 * ip地址黑名单、白名单
 * 判断访客地址的ip是否在ip.txt中,支持c类ip
 * By xhat
*/
$ip = $_SERVER[&#39;REMOTE_ADDR&#39;];
$ipArray = preg_replace("#rn?|n#", "", file(&#39;ip.txt&#39;));
foreach ($ipArray as $ipTest) {
    if (substr_count($ip, $ipTest) != "0") {
        echo "ok"; //执行相关命令
        die();
    }
}
?>
Copier après la connexion

上面大家可以使用代码来骗过了,下面代码进行升级:

<?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 =
Copier après la connexion

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


教程链接:

随意转载~但请保留教程地址★

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment faire de Google Maps la carte par défaut sur iPhone Comment faire de Google Maps la carte par défaut sur iPhone Apr 17, 2024 pm 07:34 PM

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

Comment résoudre le code 28 du pilote Win7 Comment résoudre le code 28 du pilote Win7 Dec 30, 2023 pm 11:55 PM

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

Comment restaurer des amis de la liste noire WeChat ? Où puis-je trouver les personnes qui ont été bloquées par WeChat ? Comment restaurer des amis de la liste noire WeChat ? Où puis-je trouver les personnes qui ont été bloquées par WeChat ? Feb 22, 2024 pm 05:58 PM

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 si le code d'écran bleu 0x0000001 apparaît Que faire si le code d'écran bleu 0x0000001 apparaît Feb 23, 2024 am 08:09 AM

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

Comment supprimer complètement la liste noire WeChat Comment supprimer complètement la liste noire WeChat Apr 18, 2024 pm 01:46 PM

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.

Application d'horloge manquante sur iPhone : comment y remédier Application d'horloge manquante sur iPhone : comment y remédier May 03, 2024 pm 09:19 PM

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

Étapes pour configurer une liste noire sur un téléphone Apple Étapes pour configurer une liste noire sur un téléphone Apple Mar 26, 2024 pm 07:00 PM

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.

Impossible d'autoriser l'accès à la caméra et au microphone sur iPhone Impossible d'autoriser l'accès à la caméra et au microphone sur iPhone Apr 23, 2024 am 11:13 AM

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

See all articles