请问PHP中如何获取服务器IP。 没法,差点这也给问倒我了。<? echo(gethostbyname($SERVER_NAME));?> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 echo $HTTP_SERVER_VARS["SERVER_ADDR"]; to : Reve(仨仁仕) 因为服务器IP不固定,APACHE设置的SERVENAME是localhost,如果echo(gethostbyname($SERVER_NAME)); 这样输出的就是127.0.0.1,就没有输出真实IP地址to : qsnake(开工)好像什么也没输出呀。 IP不固定还做什么服务器啊要设置httpd.confBindAddress 192.168.0.255 $_SERVER["LOCAL_ADDR"] (要高点的php4)老的php应该是$HTTP_SERVER_VARS["LOCAL_ADDR"]; 可以写个函数<?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;?> 感觉没有固定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)) ....?> 请问学习php二次开发该选择那种cms? 快递查询 能否根据下面的两个数组来判断趋势? 请教用PHP处理繁重任务即时显示结果的问题 [请教]socket编程中如何检测到客户端强行中止程序? 有没有知道用php上传文件时,允许所传文件的最大值是多少, 请问这个错误信息是什么意思啊 有人用ADSL专线做网站吗?请贴出网址看看速度如何? 想找个PHP厉害的朋友一起做点儿事情 帮我看看! 怎么对一个字段中的所有记录求和? 谁能帮我看看这是什么 意思??
因为服务器IP不固定,APACHE设置的SERVENAME是localhost,如果echo(gethostbyname($SERVER_NAME)); 这样输出的就是127.0.0.1,就没有输出真实IP地址
to : qsnake(开工)
好像什么也没输出呀。
BindAddress 192.168.0.255
老的php应该是
$HTTP_SERVER_VARS["LOCAL_ADDR"];
<?
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;
?>
如果实在没法的话,建议在别人的服务器上留一个记录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))
....
?>