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

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

安全過濾后的getIP函數

復制代碼 代碼如下:
  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;
}

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

如果我讀取互聯網的IP,用戶傳入局域網的IP,我應該直接過濾掉

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

復制代碼 代碼如下:
//互聯網允許使用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 '網絡基準測試';

 if (preg_match('/^192/.168/', $ip))
  return '專用網絡[內部網]';

 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 '專用網絡[內部網]';

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

 return 'InterNET網地址';
}

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

作者:chengmo  QQ:8292669

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

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

主站蜘蛛池模板: qvod 韩国| 牛牛在线(正)精品视频 | 国产永久免费高清在线观看 | 波多野结衣网站www 波多野结衣教师系列6 | 666永久视频在线 | 99精品国产福利在线观看 | 边吃胸边膜下床震免费版视频 | 秘密教学93话恩爱久等了免费 | 国产精品黄色大片 | 全部老头和老太XXXXX | 一边捏奶头一边啪高潮会怎么样 | 在线免费国产 | 亚洲白色白色在线播放 | 欧美日韩亚洲成人 | 色色色五的天 | 1313久久国产午夜精品理论片 | SM调教贱屁股眼哭叫求饶H | 中国国产不卡视频在线观看 | 97人人看碰人免费公开视频 | 亚洲伊人久久大香线蕉综合图片 | 日韩欧美一区二区三区在线 | 无码骚夜夜精品 | 久久精品中文字幕免费 | 麻豆一二三区果冻 | 一二三四中文字幕在线看 | 久久精品123 | 小黄文纯肉短篇 | 麻豆国产MV视频 | 高清一区二区亚洲欧美日韩 | 97人人爽人人爽人人人片AV | 青青草色青伊人 | 兰桂坊人成社区亚洲精品 | 麻豆久久国产亚洲精品超碰热 | 色视频色露露永久免费观看 | 粗好大用力好深快点漫画 | 久久久久亚洲日日精品 | 87影院午夜福利 | 曰批国产精品视频免费观看 | 欧美日韩中文在线字幕视频 | 男人插曲女人身体视频 | 一级做a爰片久久毛片苍井优 |