Я делаю основную страницу, которая отображает ваш IP-адрес WLAN,
у меня есть index.php в качестве целевой страницы и getip.php, который требуется для index.php. Проблема, с которой я столкнулся, заключается в том, что на странице будет отображаться последний сохраненный ip, а не ваш, до тех пор, пока страница не будет обновлена. я уже пытался без кеша и истекает, но ничего хорошего.
мой вопрос .. как я могу сделать так, чтобы переменная 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;
}?>
Проблема, о которой вы говорите выше, заключается в нормальном поведении веб-сервера php. Как вы ожидаете, что функция php выдаст вам новый ip, если нет триггера для получения нового ??
Вы не получаете новый IP-адрес сразу после изменения IP-адреса из-за следующего факта:
Есть несколько вещей, которые вы можете попробовать:
Других решений пока нет …