[英]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。
祝好運!
這個問題有很多重復
簡而言之
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.