四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

web站點(diǎn)獲取用戶IP的安全方法 HTTP_X_FORWARDED_FOR檢驗(yàn)

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

復(fù)制代碼 代碼如下:
  function getIP() {
 $realip = ''; //設(shè)置默認(rèn)值
 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判斷,只會(huì)讀取以Ip格式數(shù)據(jù)開(kāi)頭,并且第一個(gè)滿足IP格式值。如果沒(méi)有返回false。 這樣就可以讀取到滿足格式的IP,驗(yàn)證了數(shù)據(jù)的IP格式。

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

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

復(fù)制代碼 代碼如下:
//互聯(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)絡(luò)基準(zhǔn)測(cè)試';

 if (preg_match('/^192/.168/', $ip))
  return '專用網(wǎng)絡(luò)[內(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)絡(luò)[內(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)絡(luò)[內(nèi)部網(wǎng)]';
 if ($iplist[0] == 0)
  return '本網(wǎng)絡(luò)(僅作為源地址時(shí)合法)';

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

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

作者:chengmo  QQ:8292669

php技術(shù)web站點(diǎn)獲取用戶IP的安全方法 HTTP_X_FORWARDED_FOR檢驗(yàn),轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 色在线视频| 自拍在线播放| footjob videos| 海蓝之谜精粹水| 徐蔓华| 江苏卫视节目预告| 公共基础知识1000题及答案| 苹果恋爱多| 光彩年华| 黄老汉| 刘蕾| 阿芮尔·温特| 拔萝卜电视剧高清免费观看全集| 颂文| 真爱诺言大结局| 古诗改编版搞笑大全| 朱璇| 死角| 追捕电影国语版完整版| 电影《重生》| 《世说新语》二则原文及注释| 秀人网美女屋| 浪人电影在线观看完整版免费| 免费观看美女| 薛晨| 托比·斯蒂芬斯| 假男假女 电影| 送元二使安西课堂笔记| 国产精品久久久久精品三级ⅰ| 肖央喜剧电影《情圣》| 黄色网址视频| 陈冠希的艳照门| 美国电影《黑吃黑》在线观看| 谍中谍7| 柏青个人简历| 唐人街探案一免费观看完整版高清| 速度与激情 电影| 小姨的朋友| 高达uce| 李鸿杰| 我被最想拥抱的男生威胁了|