日期:2012-06-21  浏览次数:20536 次

本来是写了几个函数,IP黑名单是记到库里的,为了方便理解,改成了一个class把IP黑名单写了出来。

192.168.1.1 单个IP
192.168.1.*      这样代理   192.168.1.1-192.168.1-255
192.158.1.2-20 这样是代表192.158.1.2-192.158.1.20
也可以这样写  192.168.1.[1|2|3]

嘿嘿~一个方法不知道想法是否周全,拿出来大家讨论

使用
以下是引用片段:
$oBlock_ip = new block_ip();
$oBlock_ip->checkIP();
以下是引用片段:
<?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++){
                      &nb