2012-06-01 194 views
0

嗨,我需要知道我的網站的IP地址,以給我的支付網關。我知道我可以通過訪問谷歌上的任何網站來找到IP地址,但我的理解是,他們提供的域的IP地址可能與該網站託管的服務器的IP地址不同。我的網站服務器的IP地址,而不是域IP

那麼如何找出我的服務器的IP地址是什麼?

<?php 
echo $_SERVER['SERVER_ADDR']; 

回答

1

運行此命令行,讓您的服務器的傳出IP:

wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

0

服務器的IP地址可以與$_SERVER變量中找到您的主機詳細信息所需的值(只是在使用後不要將此文件公開)。

+0

要小心! '$ _SERVER ['SERVER_ADDR']'可能會列出您的局域網IP而不是您的公共IP –

+0

這產生了與我預期不同的結果。我知道價值是什麼意思,但我使用SERVER_ADDR –

0

,你也可以做的

<?php 
phpinfo(); 
?> 

快速PHP輸出將包含所有:

謝謝:)

+0

得到一個不同的我試過這個,但它沒有我期待看到的IP地址。我有一個開發者給我的文件,它在他的網站上打印出一個文件的內容,它給了我我需要的IP地址,但我無法弄清楚文件中的內容!?!?我不想問他! –

0

你是什麼意思的域IP?在查詢您的域名時,DNS查詢返回的IP?這很可能等於您的(共享)服務器的IP,否則您的網站將無法訪問。

當DNS記錄代表的IP屬於代理服務器時,該代理服務器會將請求轉發給真實服務器。

您可以隨時通過訪問服務器的www.whatismyip.com獲取服務器的公共IP地址。

+0

如何從服務器訪問www.whatismyip.com?我有ftp訪問,有什麼我可以做的嗎? –

+0

@ZaphodBeeblebrox看看CURL。 – CodeCaster

+0

或者如果它的一個linux盒子,使用SSH並做一個'wget http:// whatismyip.com' – Jakub

相關問題