phpip地址判斷,php怎麼識別真實ip

本文目錄一覽:

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

不需要正則表達式來判斷,因為在php5.2.0之後,有專門的函數來做這個判斷了。

判斷是否是合法IP

if(filter_var($ip, FILTER_VALIDATE_IP)) {

// it’s valid

}

else {

// it’s not valid

}

判斷是否是合法的IPv4 IP地址

if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {

// it’s valid

}

else {

// it’s not valid

}

判斷是否是合法的公共IPv4地址,192.168.1.1這類的私有IP地址將會排除在外

if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) {

// it’s valid

}

else {

// it’s not valid

}

判斷是否是合法的IPv6地址

if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) {

// it’s valid

}

else {

// it’s not valid

}

判斷是否是public IPv4 IP或者是合法的Public IPv6 IP地址

if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) {

// it’s valid

}

else {

// it’s not valid

}

php判斷是否是有效IP地址的方法

提供下面兩個方法,供選擇:

function checkIp($ip)

{

    $arr = explode(‘.’,$ip);

    if(count($arr) != 4){

        return false;

    }else{

        for($i = 0;$i  4;$i++){

            if(($arr[$i] ‘0’) || ($arr[$i]  ‘255’)){

                return false;

            }

        }

    }

    return true;

}

function isIp($ip) {

    if (preg_match(‘/^((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1 -9]?\d))))$/’, $ip)) {

        return 1;

    } else {

        return 0;

    }

}

php判斷是否是ip

可以用php的preg_matche,進行判斷

if(!preg_matche(‘/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/’, $str)){

echo ‘不是’;

}else{

echo ‘是’;

}

PHP怎麼判斷兩個IP地址是否相等

這個很簡單,直接把兩個IP地址進行 == 判斷就行了:如下

?php

header(‘Content-Type:text/html;charset=utf-8’);

$ip1 = “192.168.0.11”;

$ip2 = “192.168.0.22”;

/*

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

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

*/

if(trim($ip1) == trim($ip2)) { 

echo “兩個IP相等”;

} else {

echo “兩個不相IP相等”;

}

?

原創文章,作者:WRTC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/140354.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
WRTC的頭像WRTC
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

  • cmd看地址

    本文將從多個方面詳細闡述cmd看地址,包括如何查看本機IP地址、如何查看路由器IP、如何查看DNS服務器IP等等。 一、查看本機IP地址 要查看本機IP地址,首先需要打開cmd窗口…

    編程 2025-04-29
  • 尚硅谷官網地址用法介紹

    尚硅谷是國內一家領先的技術培訓機構,提供了眾多IT職業的培訓,包括Java、Python、大數據、前端、人工智能等方向。其官網地址為http://www.atguigu.com/。…

    編程 2025-04-29
  • Centos7配置靜態ip

    本文將詳細闡述如何在Centos7系統中配置靜態ip。 一、查看網絡接口 在配置靜態ip之前,我們首先需要查看系統中的網絡接口,以確定我們需要配置的網卡是哪一個。 ifconfig…

    編程 2025-04-29
  • Python檢測IP連通

    Python是一門強大的編程語言,常用於網絡開發、數據分析等領域。IP地址是網絡通信的基礎,在網絡通信中,有時需要檢測IP地址是否連通。下面將從多個方面介紹Python檢測IP連通…

    編程 2025-04-28
  • Idea2022變更Git地址

    本文將從以下幾個方面對Idea2022變更Git地址進行詳細闡述: 一、GitHub上修改Git倉庫地址 1、登錄GitHub,找到需要修改的Git倉庫 2、在代碼頁面點擊右上角的…

    編程 2025-04-28
  • Treck TCP/IP Stack 輸入驗證錯誤漏洞CVE-2020-11901解析

    本文將對Treck TCP/IP Stack 輸入驗證錯誤漏洞CVE-2020-11901進行詳細解析,並提供相關代碼示例。 一、漏洞背景 Treck TCP/IP Stack是一…

    編程 2025-04-27
  • electron-egg打包後請求地址錯誤解決方法用法介紹

    本文將從多個方面對electron-egg打包後請求地址錯誤進行詳細闡述,並給出解決方法。 一、electron-egg打包後請求地址錯誤的表現 在使用 electron-egg …

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python如何判斷IP地址合法性

    IP地址是網絡通信的基礎,因此判斷IP地址合法性是編程中常見的問題。Python作為一門強大的編程語言,提供了多種方法來判斷IP地址的合法性。 一、判斷IP地址格式是否正確 IP地…

    編程 2025-04-27
  • Python處理“該請求的地址無效”的解決方法

    本文將從以下幾個方面為大家詳細闡述在python中處理“該請求的地址無效”的解決方法。 一、檢查URL地址是否正確 當我們在使用Python發送網絡請求時,如果URL地址不正確,就…

    編程 2025-04-27

發表回復

登錄後才能評論