婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php判斷IP地址是否在多個IP段內

php判斷IP地址是否在多個IP段內

熱門標簽:電子地圖標注怎么修改 公司外呼系統中心 梧州市機器人外呼系統怎么樣 如何在世界地圖標注 廈門400電話辦理選易號網 地圖標注符號樣式有 臨沂crm外呼系統平臺 菏澤語音外呼系統運營商 天客通地圖標注

本文實例為大家分享了php判斷IP地址是否在多個IP段內的具體代碼,供大家參考,具體內容如下

IP.class.php

?php
 
class Ip {
  /**
   * 取IP
   * @return string
   */
  public static function get() {
    if ($_SERVER['HTTP_CLIENT_IP']  $_SERVER['HTTP_CLIENT_IP']!='unknown') {
        $ip = $_SERVER['HTTP_CLIENT_IP'];
      } elseif ($_SERVER['HTTP_X_FORWARDED_FOR']  $_SERVER['HTTP_X_FORWARDED_FOR']!='unknown') {
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
      } else {
        $ip = $_SERVER['REMOTE_ADDR'];
      }
      return $ip;
  }
 
  /**
   * IP轉成整形數值
   * @param string $ip IP
   * @return int
   */
  public static function ipToInt($ip) {
    $ips = explode('.',$ip);
    if (count($ips)==4) {
      $int = $ips[0]*256*256*256+$ips[1]*256*256+$ips[2]*256+$ips[3]; //根據IP,a,b,c類進行計算
    } else {
      //throw new Exception('ip is error');
      Tool::Alert('IP地址存在錯誤...'); //一個工具類,彈出提示信息
    }
    return $int;
  }
 
  /**
   * 判斷IP是否在一個IP段內
   * @param string $startIp 開始IP
   * @param string $endIp 結束IP
   * @param string $ip IP
   * @return bool
   */
  public static function isIn($startIp, $endIp, $ip) {
    $start = Ip::ipToInt($startIp);
    $end = Ip::ipToInt($endIp);
    $ipInt = Ip::ipToInt($ip);
    $result = false;
    if ($ipInt>=$start  $ipInt=$end) {
      $result = true;
    }
    return $result;
  }
 
}
 
?>

IpRang.class.php

?php
 
//將不同的IP段存儲到數組中..
 
$iprang=array(
  array('222.243.159.1','222.243.159.255'),
  array('10.1.1.1','10.1.1.255')
);
?>

test.php

?php
 
require_once 'Tool.class.php'; //工具類
require_once 'IP.class.php'; //IP類
require_once 'IpRang.class.php'; //IP段范圍
 
$ip = IP::get(); //獲取IP地址
$tag='1';
foreach($iprang as $key => $value){
 if(!IP::isIn($value[0], $value[1], $ip)){
  continue;
 }else{
  $tag.=$key;
 }
}
if(mb_strlen($tag,'utf-8')==1){
 echo "script src='/iplookup/iplookup.php?format=jsip=".$ip."' type='text/javascript'>/script>";//調用新浪IP接口
 echo "script type='text/javascript'>alert('很遺憾,您所用的設備網絡不在某某范圍內...\\n".$ip."\\n'+remote_ip_info.province+remote_ip_info.city+remote_ip_info.district); $(\"input[name='submit']\").attr(\"disabled\",true);/script>";
  //彈出提示框,顯示IP地址、地址以及將提交按鈕置為不可用狀態
}
 
?>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP獲取真實IP及IP模擬方法解析
  • php實現統計IP數及在線人數的示例代碼
  • bt寶塔面板php7.3、php7.4不支持ZipArchive解決方法
  • 通過PHP實現獲取訪問用戶IP
  • PHP Pipeline 實現中間件的示例代碼
  • 原生javascript的ajax請求及后臺PHP響應操作示例
  • php利用ZipArchive類操作文件的實例
  • PHP生成zip壓縮包的常用方法示例
  • php解壓縮zip和rar壓縮包文件的方法
  • PHP基于ip2long實現IP轉換整形

標簽:瀘州 綿陽 黃石 郴州 白城 雞西 貴陽 迪慶

巨人網絡通訊聲明:本文標題《php判斷IP地址是否在多個IP段內》,本文關鍵詞  php,判斷,地址,是否,在,多個,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php判斷IP地址是否在多個IP段內》相關的同類信息!
  • 本頁收集關于php判斷IP地址是否在多個IP段內的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 靖宇县| 临汾市| 海丰县| 安顺市| 仁化县| 沾益县| 历史| 诏安县| 绥中县| 泗洪县| 体育| 陆丰市| 道孚县| 长阳| 新宁县| 屯门区| 香港 | 大宁县| 永清县| 弋阳县| 玉龙| 贵德县| 甘洛县| 隆昌县| 耒阳市| 常州市| 通江县| 嘉黎县| 陆川县| 双辽市| 阿拉善左旗| 慈溪市| 永春县| 若尔盖县| 琼中| 青海省| 乌鲁木齐县| 万年县| 石河子市| 仙游县| 温宿县|