[英]PHP display server IP Address
我正在一個網站上工作,我想做的一件事就是向用戶顯示我的IP地址。 該網站是使用CodeIgniter創建的,因此我一直在尋找使用PHP的服務器IP。 IP地址可能會更改(這是漫游器),所以我想動態查找它,而不僅僅是對其進行硬編碼。 我嘗試了這個:
$data['hostname'] = NULL;
$data['ip'] = NULL;
$var = gethostname();
if ($var === FALSE) {
$var = NULL;
} else {
$data['hostname'] = $var;
$data['ip'] = gethostbyname($var);
}
但是,我沒有給我主機名和IP,而是得到了:“ Moria”和“ 127.0.1.1”。 並不是我想要的。 而是,主機名和IP地址應該說“ Moria.student.rit.edu”。 有什么幫助嗎?
嘗試$_SERVER['SERVER_ADDR']
。 這將是服務器正在偵聽的IP地址。 您可以使用DNS函數(例如gethostbyaddr()
)來獲取主機名。
參見http://www.php.net/manual/en/reserved.variables.server.php 。
用於服務器IP地址$ _SERVER ['SERVER_ADDR'];
和服務器端口$ _SERVER ['SERVER_PORT'];
如果您的laravel應用程序在內部服務器上運行,則可以使用以下命令獲取服務器的外部地址:
$external_ip = exec('curl http://ipecho.net/plain; echo');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.