php如何判斷IP為有效IP位址

2025-07-04 06:39:58 字數 2050 閱讀 7603

1樓:一騎當後

不需要正規表示式來判斷,因為在之後,有專門的函式來做這個判斷了。

判斷是否是合法ip

if(filter_var($ip, filter_validate_ip))

else判斷是否是合法的ipv4 ip位址。

if(filter_var($ip, filter_validate_ip, filter_flag_ipv4))

else判斷是否是合法的公共ipv4位址,這類的私有ip位址將會排除在外。

if(filter_var($ip, filter_validate_ip, filter_flag_ipv4 | filter_flag_no_priv_range))

else判斷是否是合法的ipv6位址。

if(filter_var($ip, filter_validate_ip, filter_flag_no_res_range))

else判斷是否是public ipv4 ip或者是合法的public ipv6 ip位址。

if(filter_var($ip, filter_validate_ip, filter_flag_no_priv_range | filter_flag_no_res_range))

else

php怎麼判斷兩個ip位址是否相等

2樓:

header('content-type:text/html;charset=utf-8');

ip1 = "";

ip2 = "";

dao還有如果覺得內這兩個判斷不行,容比較多餘的做法就是直接把兩個ip進行md5加密之後在進行比對。

if(md5(trim($ip1)) == md5(trim($ip2)))else

php判斷ip位址

3樓:最黑暗的時刻出現在黎明

這個php本身沒有辦法。是需要用php查資料庫的。

目前常有的免費ip庫,是結真ip庫。

4樓:網友

用php獲取ip後,比對ip庫,做判斷跳轉。

php判斷是否為網域名稱或者ip

5樓:老夭來了

你這個方法是通過判斷網域名稱或者ip被「.」分隔成陣列後的最後乙個元素是否是數字實現的?

應該是有問題的吧,比如這個應該不是合法的ip,你這個就通過了。

我覺得還是使用正則比較好。

6樓:

if(filter_var('', filter_validate_ip))

echo 'ip位址';

else {

echo '不是ip位址';

echo '合法url';

else {

echo '非法url';

如何用php判斷ping某個ip是否通

7樓:網友

一般環境不會設定給你呼叫系統命令的許可權的,你可用用php的通訊來判斷。

例如:file_get_contents 第三個引數有個語句控制代碼可以設定超時時常,比如3秒,多次超過3秒超時說明ping不通;

還有curl,能模擬的情況更豐富些。

可否在php的網頁中判斷ip位址,然後顯示不同網頁?

8樓:系絫

至於判斷,你可以寫乙個匹配你們內部ip位址的正規表示式來,然後根據此表示式來判斷客戶ip位址。

如果這麼固定的話,還不用正規表示式。

if(substr($remote_addr,0,9)=="")substr($remote_addr,0,10)==""

如果客戶端是通過**上來的,只能獲得**伺服器的位址,沒法獲得真實的ip,所以這個方法是有侷限性的。

我寫了乙個php過濾ip的類,需要的話和我聯絡。

summer_

我的郵箱。我的信箱:

ip能否判斷大小?若可以!最好就以大小來判斷!能否給我也發乙份,參考一下。

如何用寬頻IP地址查詢網速,電信寬頻ip地址查詢

具體步驟如下 2,可以看到,測速正在進行。同時,我們可以看到自己的ip地址和網路服務商。如果我們需要知道自己的ip地址也可以使用這種方法。3,測速結果。網速為3.9m s,還可以。另外,看到黃色箭頭了嗎?你還可以把自己的資訊提交給應用,這樣能夠改善軟體的功能。哥們。你不覺你說話好矛盾嗎?我們都看不懂...

怎樣辯別非法的IP位址,如何判斷是合法IP位址還是非法的IP位址

在國際網際網絡 internet 上有成千百萬臺主機,為了區分這些主機,人們給每臺主機都分配了乙個專門的 位址 作為標識,稱為ip位址,它就像在網鋒世上的身份證一樣。 正常拍賀的ip位址是,每個三位數都是在 之間的,不可能是大於,就連襲基派都不行,這才是合法的ip位址。明顯的b答案是錯的,一般的ipv...

php如何判斷至少兩個為真,php如何同時判斷多個值

你可以把這些引數都放到一個陣列array裡然後用php 自帶的count函式,可以得到陣列的元素的個數大於等於2 就可以檢索了 這裡需要注意一點,就是需要在放入陣列之前檢查一下 這幾個值,為空的不放,因為放空數值進陣列仍然會取得個數 if a 1 b 2 c 3 d 2 2 沒看懂你的意思。是指由多...