2012-06-01 153 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

相关问题