请问PHP中如何获取服务器IP。

liangqf 2002-03-06 10:00:12
请问PHP中如何获取服务器端IP。
...全文
1569 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qsnake 2002-03-07
  • 打赏
  • 举报
回复
IP不固定还做什么服务器啊

要设置httpd.conf
BindAddress 192.168.0.255
Reve 2002-03-07
  • 打赏
  • 举报
回复
感觉没有固定IP还做服务器的话,有点疯狂。我是搞不懂别人怎样访问!
如果实在没法的话,建议在别人的服务器上留一个记录IP的访问页,你的服务器一上去就去浏览这个网页,分析结果得出你的IP,之后保留成文件或其他什么……
简要原理:
<?
//other.server/getip.php
echo($REMOTE_ADDR);
?>

<?
//your.server
$file=file("http://other.server/getip.php");
$i=0;
if(ereg("(*.*.*.*)",$file[$i++],$result))
....
?>
bombshell 2002-03-07
  • 打赏
  • 举报
回复
可以写个函数
<?
function getip()
{
$ip=getenv("REMOTE_ADDR");
$ip1=getenv("HTTP_X_FORWARDED_FOR");
$ip2=getenv("HTTP_CLIENT_IP");
($ip1) ? $ip=$ip1 : null;
($ip2) ? $ip=$ip2 : null;
return $ip;
?>
SimonDW 2002-03-07
  • 打赏
  • 举报
回复
$_SERVER["LOCAL_ADDR"] (要高点的php4)
老的php应该是
$HTTP_SERVER_VARS["LOCAL_ADDR"];
liangqf 2002-03-06
  • 打赏
  • 举报
回复
to : Reve(仨仁仕)
因为服务器IP不固定,APACHE设置的SERVENAME是localhost,如果echo(gethostbyname($SERVER_NAME)); 这样输出的就是127.0.0.1,就没有输出真实IP地址
to : qsnake(开工)
好像什么也没输出呀。
qsnake 2002-03-06
  • 打赏
  • 举报
回复
echo $HTTP_SERVER_VARS["SERVER_ADDR"];
Reve 2002-03-06
  • 打赏
  • 举报
回复
没法,差点这也给问倒我了。
<?
echo(gethostbyname($SERVER_NAME));
?>

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧