天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php判斷ip黑名單程序代碼實例

學校的新聞系統要求有些新聞只開放校內ip瀏覽,于是重寫了一個代碼來實現此功能,實現后的結果是,只要把允許訪問的ip列入ip.txt這個文件中即可,同時支持c類ip,例如:

ip.txt
192.168
211.67.188
211.67.191.25
代碼如下:

復制代碼 代碼如下:
/*
* 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();

php技術php判斷ip黑名單程序代碼實例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 制服国产欧美亚洲日韩 | 亚洲欧美自拍明星换脸 | 亚洲国产欧美日韩在线一区 | 国产性色AV内射白浆肛交后入 | 国产互换后人妻的疯狂VIDEO | A级毛片无码久久精品免费 a级毛片黄免费a级毛片 | 国产亚洲精品A久久777777 | 亚洲免费人成在线视频观看 | 欧美另类摘花hd | 久久午夜夜伦痒痒想咳嗽P 久久午夜夜伦鲁鲁片无码免费 | 久久精品国产免费播高清无卡 | 久青草国产在线视频亚瑟影视 | 久久re视频精品538在线 | 女的把腿张开男的往里面插 | 绑着男军人的扒开内裤 | 国产精品v片在线观看不卡 国产精品v欧美精品v日韩 | 亚洲国产高清视频在线观看 | 亚洲天堂久久久 | 99国产精品成人免费视频 | 久久精品亚洲AV中文2区金莲 | 女教师跟黑人男朋友激情过后 | 在线观看亚洲 日韩 国产 | 亚洲精品免费视频 | 年轻的搜子8中字在线观看 年轻的朋友4在线看中文字幕 | 3d无遮挡h肉动漫在线播放 | 小草观看免费高清视频 | 小SAO货叫大声点妓女 | 成 人 动漫3d 在线看 | 四虎永久在线精品国产免费 | 吉吉影音先锋av资源 | 亚洲天堂一区二区三区 | 午夜人妻理论片天堂影院 | 人人射人人爱 | 息与子在线交尾中文字幕 | 永久免费看mv网站入口 | 国产精品青青在线麻豆 | 国产精品久久久久一区二区三区 | 亚洲精品视频在线观看视频 | 亚洲薄码区 | 一个色综合久久 | 国模玲玲自拍337p |