一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

web站點獲取用戶IP的安全方法 HTTP_X_FORWARDED_FOR檢驗

安全過濾后的getIP函數(shù)

復制代碼 代碼如下:
  function getIP() {
 $realip = ''; //設置默認值
 if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  $realip = $_SERVER['HTTP_X_FORWARDED_FOR'];
 } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
  $realip = $_SERVER['HTTP_CLIENT_IP'];
 } else {
  $realip = $_SERVER['REMOTE_ADDR'];
 }

 preg_match('/^((?:/d{1,3}/.){3}/d{1,3})/',$realip,$match);
 return $match?$match[0]:false;
}

以上函數(shù),增加了IP判斷,只會讀取以Ip格式數(shù)據(jù)開頭,并且第一個滿足IP格式值。如果沒有返回false。 這樣就可以讀取到滿足格式的IP,驗證了數(shù)據(jù)的IP格式。

如果我讀取互聯(lián)網(wǎng)的IP,用戶傳入局域網(wǎng)的IP,我應該直接過濾掉

我們在一些網(wǎng)站上面,經(jīng)常可以看到提示,非法的IP地址,其實一部分是IP地址格式錯誤,一部分可能是讀取到IP地址,不滿足互聯(lián)網(wǎng)上面允許IP格式。 以下這個函數(shù),是通過IANA站點規(guī)范,封裝了個函數(shù)。 通過輸入IP地址,能夠準確知道,該IP是不是可以在互聯(lián)網(wǎng)應用

復制代碼 代碼如下:
//互聯(lián)網(wǎng)允許使用IP地址
function ipType2($ip) {
 $iplist = explode(".", $ip);

 if ($iplist[0] >= 224 && $iplist[0] <= 239)
  return '多播';
 if ($iplist[0] >= 240 && $iplist[0] <= 255)
  return '保留';

 if (preg_match('/^198/.51/.100/', $ip))
  return 'TEST-NET-2,文檔和示例';
 if (preg_match('/^203/.0/.113/', $ip))
  return 'TEST-NET-3,文檔和示例';

 if (preg_match('/^192/.(18|19)/./', $ip))
  return '網(wǎng)絡基準測試';

 if (preg_match('/^192/.168/', $ip))
  return '專用網(wǎng)絡[內(nèi)部網(wǎng)]';

 if (preg_match('/^192/.88/.99/', $ip))
  return 'ipv6to4中繼';
 if (preg_match('/^192/.0/.2/./', $ip))
  return 'TEST-NET-1,文檔和示例';
 if (preg_match('/^192/.0/.0/./', $ip))
  return '保留(IANA)';
 if (preg_match('/^192/.0/.0/./', $ip))
  return '保留(IANA)';

 if ($iplist[0] == 172 && $iplist[1] <= 31 && $iplist[1] >= 16)
  return '專用網(wǎng)絡[內(nèi)部網(wǎng)]';

 if ($iplist[0] == 169 && $iplist[1] == 254)
  return '鏈路本地';
 if ($iplist[0] == 127)
  return '環(huán)回地址';
 if ($iplist[0] == 10)
  return '專用網(wǎng)絡[內(nèi)部網(wǎng)]';
 if ($iplist[0] == 0)
  return '本網(wǎng)絡(僅作為源地址時合法)';

 return 'InterNET網(wǎng)地址';
}

當你輸入IP地址,它返回是“'InterNET網(wǎng)地址' ,那么這個IP地址不光格式正確,而且是互聯(lián)網(wǎng)上面合法的IP地址。 這個函數(shù)很復雜,其實就是排除很多非互聯(lián)網(wǎng)使用IP地址。 我們常見的192,127,10開頭地址估計都很熟悉了。 但實際上,很多IP地址是保留的,或者留作它用。 不能作為互聯(lián)網(wǎng) IP使用。 有了以上兩個函數(shù),我們不光可以讀到正確格式IP地址,還能夠保證讀到是互聯(lián)網(wǎng)上面IP地址。 以上是工作中常使用的函數(shù),歡迎朋友們交流!

作者:chengmo  QQ:8292669

php技術web站點獲取用戶IP的安全方法 HTTP_X_FORWARDED_FOR檢驗,轉載需保留來源!

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

主站蜘蛛池模板: 牛牛影视精品一区二区在线看 | 久久成| g0g0亚洲大胆肉体艺术 | 玖玖在线国产精品 | 国产猛男猛女超爽免费视频 | 亚洲色图偷 | 免费一区二区三区视频导航 | 久久久久久综合一区中文字幕 | 久久久精品久久 | 福利在线观看视频 | 91精品国产丝袜高跟鞋 | 亚洲视频国产视频 | 91精品欧美成人 | 国产激情小说 | 国产成人禁片免费观看 | 中文字幕一区二区日产乱码 | 97超级碰在线精品视频 | 久久精品视频网站 | 久久久高清日本道免费观看 | 亚洲第一色视频 | 91大夯在线观看手机观看 | 国产成人精品在视频 | 91精品免费观看老司机 | 国产91精品一区二区麻豆亚洲 | 色久影院 | 国产精品青草久久福利不卡 | 美女视频网站色 | 亚洲第1页 | 国产一区曰韩二区欧美三区 | 国产91免费视频 | 精品在线免费视频 | 国内精品久久久久影院不卡 | 色五月在线视频 | 一级一级特黄女人精品毛片视频 | 一本色道久久综合亚洲精品高清 | 狠狠色伊人亚洲综合网站l 狠狠色伊人亚洲综合网站色 | 青青草国产精品人人爱99 | 国产精品激情综合久久 | 国产在线精品一区二区三区 | 亚洲大片免费观看 | 国产亚洲一区呦系列 |