php檔案白名單 php實現ip白名單黑名單功能

2021-10-22 21:26:01 字數 969 閱讀 6816

這個是乙個檢測ip是否非法的php函式,適應於白名單,黑名單功能開發,主要場景應用於:api**限制,訪問限制等.

複製** **如下:/** * 安全ip檢測,支援ip段檢測 * @param string $ip 要檢測的ip * @param string|array $ips  白名單ip或者黑名單ip * @return boolean true 在白名單或者黑名單中,否則不在 */function is_safe_ip($ip="",$ips="")    }else    if(in_array($ip, $ips))    $ipregexp = implode("|", str_replace( array("*","."), array("d+",".") ,$ips));      $rs = preg_match("/^(".$ipregexp.")$/", $ip);      if($rs) return true;    return ;}

獲取ip位址,這裡引用thinkphp內建函式

複製** **如下://應網友要求,貼出 get_client_ip() 函式/** * 獲取客戶端ip位址 * @param integer $type 返回型別 0 返回ip位址 1 返回ipv4位址數字 * @param boolean $adv 是否進行高階模式獲取(有可能被偽裝)  * @return mixed */function get_client_ip($type = 0,$adv=false) elseif (isset($_server["http_client_ip"])) elseif (isset($_server["remote_addr"]))     }elseif (isset($_server["remote_addr"]))     // ip位址合法驗證    $long = sprintf("%u",ip2long($ip));    $ip   = $long ? array($ip, $long) : array("0.0.0.0", 0);    return $ip[$type];}

php檔案白名單 php實現ip白名單黑名單功能

這個是乙個檢測ip是否非法的php函式,適應於白名單,黑名單功能開發,主要場景應用於 api 限制,訪問限制等.安全ip檢測,支援ip段檢測 param string ip 要檢測的ip param string array ips 白名單ip或者黑名單ip return boolean true ...

IP白名單的實現(PHP)

有些專案可能會用到乙個ip位址的白名單黑名單之類的驗證。比如,只有ip位址在白名單中,才可以訪問該系統。那麼此時,白名單的維護,一般是乙個檔案,裡邊是一些ip位址 每行乙個ip 當然也有的可能是用資料庫記錄白名單。當然,即使放在資料庫中記錄 方便管理 也可以在後台根據資料庫生成ip白名單的配置檔案,...

IP白名單的實現(PHP)

有些專案可能會用到乙個ip位址的白名單黑名單之類的驗證。比如,只有ip位址在白名單中,才可以訪問該系統。那麼此時,白名單的維護,一般是乙個檔案,裡邊是一些ip位址 每行乙個ip 當然也有的可能是用資料庫記錄白名單。當然,即使放在資料庫中記錄 方便管理 也可以在後台根據資料庫生成ip白名單的配置檔案,...