我想提出一个基本的网页显示您的WLAN IP地址, 我有一个index.php文件作为着陆页和被需要的index.php我遇到的问题getip.php是页面将显示最后保存的ip,而不是你的,直到页面刷新。我已经尝试过没有缓存并过期但没有好处。 我的问题是..我如何使它所以PHP变量被拉到页面加载,而不仅仅是刷新.. 谢谢。PHP变量更新
这是我的index.php:
<?php
require "getip.php";
$ip = getip();
?>
,然后只是:
<p style="text-align: center; color:white;">
Your IP address is
<span style="color:red;">
<?php
echo $ip;
?>
</span>
</p>
和我getip.php:
<?php
function getip() {
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
$ipaddress = getenv('HTTP_CLIENT_IP');
else if(getenv('HTTP_X_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_X_FORWARDED_FOR');
else if(getenv('HTTP_X_FORWARDED'))
$ipaddress = getenv('HTTP_X_FORWARDED');
else if(getenv('HTTP_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_FORWARDED_FOR');
else if(getenv('HTTP_FORWARDED'))
$ipaddress = getenv('HTTP_FORWARDED');
else if(getenv('REMOTE_ADDR'))
$ipaddress = getenv('REMOTE_ADDR');
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}?>
获取IP地址最可靠的方法就是$ _SERVER ['REMOTE_ADDR']。所有你正在测试的头文件都很容易被欺骗。见http://stackoverflow.com/questions/1634782/what-is-the-most-accurate-way-to-retrieve-a-users-correct-ip-address-in-php?rq=1 –
将保持介意,谢谢..但仍然需要我的问题的答案。 – JoelContreras
@AndreiSavin他做的事情实际上是更好的,因为它处理代理服务器,而不是。例如,如果您收到代理请求,您将获得代理服务器的地址,而不是实际请求信息的客户端。 – Augwa