Переменная обновления PHP при загрузке страницы

Я делаю основную страницу, которая отображает ваш 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;
}?>

0

Решение

Проблема, о которой вы говорите выше, заключается в нормальном поведении веб-сервера php. Как вы ожидаете, что функция php выдаст вам новый ip, если нет триггера для получения нового ??

Вы не получаете новый IP-адрес сразу после изменения IP-адреса из-за следующего факта:

  1. PHP — это сценарии на стороне сервера, что в некоторой степени означает, что действия будут выполняться только после перезагрузки страницы.
  2. Поскольку у вас нет способов перезагрузить страницу, вы не получите новый IP-адрес мгновенно.
  3. Вы получаете новый ip после обновления страницы, потому что функция getip () вызывается при перезагрузке страницы, которая генерирует текущий ip. то есть вы вручную запускаете функцию, обновляя свою страницу.

Есть несколько вещей, которые вы можете попробовать:

  1. Используйте HTML-тег, чтобы обновить вашу страницу через определенный интервал.
  2. Использовать обработка php-соединения, это довольно интересная тема.
  3. Используйте ручной триггер как нажатие кнопки, чтобы вызвать getip () и показать новый ip.
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector