1. 程式人生 > >PHP判斷IP是否屬於某個網段

PHP判斷IP是否屬於某個網段

<?php /** * 判斷IP是否在某個網路內 * @param $ip * @param $network * @return bool */ function ip_in_network($ip, $network) { $ip = (double) (sprintf("%u", ip2long($ip))); $s = explode('/', $network); $network_start = (double) (sprintf("%u", ip2long($s[0]))); $network_len = pow(2, 32 - $s[1
]); $network_end = $network_start + $network_len - 1; if ($ip >= $network_start && $ip <= $network_end) { return true; } return false; } ?>

相關推薦

PHP判斷IP是否屬於某個

<?php /** * 判斷IP是否在某個網路內 * @param $ip * @param $network * @return bool */ function ip_in_network($ip, $network) { $ip = (double) (sprintf("%u"

判斷這兩個IP是否屬於同一

                教你一個手工判斷的方法,然後你就知道程式如何判斷了。         你把你的IP地址表達成   二進位制共有32位,再把子網掩碼錶達成二進位制共有32位,         IP1:01010110110101010101011010101010     IP2:0101011

根據IP/掩碼位獲取IP的起始範圍、IP總數、IP屬不屬於某個或者列印內所有的IP

import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import java.util.regex.Pattern; public class IpUtil {  

怎麼判斷IP是否在同一

子網掩碼是一個32位地址,子網掩碼的作用是用於遮蔽IP地址的一部分以區別網路標識和主機標識,並說明該IP地址是在區域網上,還是在遠端網上。一般的IP地址設定如下 而怎麼求網路標識和主機標識呢?網路標識的求法如下:將子網掩碼的二進位制與IP地址的二進位制相“與”。具體如下

Windows防火牆配置(允許某個和部分IP訪問某個埠)

1.win+R 2.gpedit.msc 3.計算機配置+Windows設定+安全設定+IP安全策略,在本地計算機 4.建立IP安全策略 5.配置IP篩選器列表、篩選器操作 6.分配 192.168.1.0/24 192.168.1.0是你的IPV4地址;/24是你的子網掩碼,代表255.2

IP工具類:判斷兩個ip是否在同一個內,比較兩個ip的大小

import java.util.regex.Pattern; /** * IP地址範圍: 0.0.0.0~255.255.255.255,包括了mask地址。 IP地址劃分: * A類地址:1.0.0.1~126.255.255.254 B類地址:128.0.0.1~

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

IP.class.php <?php class Ip { /** * 取IP * @return string */ public static

ip地址和子掩碼用來判斷在不在同一個

ip地址 and 子網掩碼可以確定一個網路號ip:172.21.6.117子網掩碼:255.255.255.0分別轉化成二進位制相與之後就是網路號。網路號相同的在同一個網段,只有同一個網段的才可以ping通

Java判斷IP屬於ip

問題是這樣的,輸入一個IP地址,先判斷一下該IP是否是合法的IP地址,然後再判斷該IP地址是否在一個相應的IP段內開始IP為beginIp,結束問題是這樣的,輸入一個IP地址,先判斷一下該IP是否是合

Python判斷IP是否屬於某子

直接上程式碼:<pre name="code" class="python"># _*_ coding: utf-8 _*_ __author__ = 'Hondsam Xu <[email protected]>' import sock

第十一期 小型企業自動分配IP地址和不同通信

模式 abi 通信 lease info create 功能 5.0 選擇 實驗目的:1.DHCP自動分配地址2.Vlan間通信實驗步驟: 在兩臺二層交換機上創建vlan【sw1?vlan10 sw2?vlan20】並將三個端口加入相應的vlan中[sw1]vlan 10

oracle判斷表中的某個是否為數字

ora 所有 ebo 數字 pan acl 版本 span exp 本文分別介紹使用trim+translate函數或regexp_like函數判斷表中的某個字段是否為數字的方法 1.使用trim+translate函數: select * from table whe

IP地址,同一,子掩碼,預設閘道器,新增路由

自己在學習網路通訊的這個過程中,漸漸的對網路的一些基本知識,有了一種瞭解,突然想把這裡的一些基本的問題,進行下總結,也給自己留個筆記。 (1)IP  首先來說說ip地址吧,IP地址是指網際網路協議地址(Internet Protocol Address,又譯為網際協議地址),是

【計算機網路】驗證兩個ip是否在同一

今天有一個需求,要驗證使用者的輸入ip 和 某一個環境下的ip/mask是否在同一個網段,準確的說 ip/mask表述的不準確,權威的表述是這個:Classless Inter-Domain Routing 比如使用者填的是: 10.1.1.5 server端返回的ip/mask是這個

將虛擬機器IP與主機IP設定在同一的方法

一、檢視主機的網絡卡名稱、IP地址、子網掩碼 二、設定VMware Workstation軟體 開啟虛擬網路編輯器 彈出對話方塊,選擇“更改設定”按鈕。 進入虛擬網路編輯器 單選項選擇:橋接模式(將虛擬機器直接連線到外部網路)(B) 並將“已橋接至(G):”文字框中的網路介面卡,設定成即

一個簡單的shell指令碼--判斷主機IP存活情況

在日常工作中,我們運維人員有時也需要配合網路工程師進行測試網路IP的使用情況,此指令碼用於測試使用。 #!/bin/bash # #by skyfans #seq命令用於產生從某個數到另外一個數之間的所有整數。 #分解這個組合:“>/dev/null 2

IP地址分類/IP地址10開頭和172開頭和192開頭的區別/判斷是否同一(A、B、C三類地址)

IP地址分類/IP地址10開頭和172開頭和192開頭的區別/判斷是否同一網段 簡單來說在公司或企業內部看到的就基本都是內網IP,ABC三類IP地址裡的常見IP段。 每個IP地址都包含兩部分,即網路號和主機號。  InterNIC將IP地址分為五類: A類保留給ZF或大型

Java-NowCoder-判斷兩個IP是否屬於同一子

題目要求:     子網掩碼是用來判斷任意兩臺計算機的IP地址是否屬於同一子網路的根據。     子網掩碼與IP地址結構相同,是32位二進位制數,其中網路號部分全為“1”和主機號部分全為“0”。利用子網掩碼可以判斷兩臺主機是否中同一子網中。若兩臺主機的IP地址分別與它們

docker 指定ip開容器,並且和內在同一個

docker 指定ip開機器 並且和內網在同一個網段 docker 指定ip開機器,並且和內網在同一個網段 第1步:創建自定義網絡 備註:這裏選取了100.0.0.0網段,也可以指定其他任意空閑的網段 docker network create --subnet=100.0.

判斷一個枚舉值是否屬於某個枚舉類

工具類 private param util jdk 1.7 jdk 枚舉值 是否 bsp 1:自定義枚舉類 /** * @Description: 控制開關的狀態 * @since: JDK 1.7 * @Version: V1.0 */ public en