簡體   English   中英

如何在PHP中檢查我自己的IP地址

[英]How to check my own ip address in php

我正在嘗試檢查我的IP地址,如果該IP是我的IP,則以其他名稱顯示我的名字。這不是我。

我的代碼是這樣的:

$my_ip = $_SERVER['SERVER_ADDR'];
if($my_ip == '113.199.172.73'){echo "This is john";} else {"This is not me";}

首先,我檢查echo $_SERVER['SERVER_ADDR']; 輸出為113.199.172.73

有人可以幫忙嗎?

您已經有了ip,並且“ if”語句不起作用。

這可能是因為您正在比較不同類型的變量。 如果要將兩者都比較為文字,則應使用三重等式。 符號

   $my_ip === '113.199.172.73'

或者您可以使用

strcmp(a,b)

如果兩個字符串相等,則函數返回0。

祝好運!

這個問題有很多重復

如何在PHP中獲取客戶端IP地址?

簡而言之

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
    $ip = $_SERVER['REMOTE_ADDR'];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM