Если я вызываю файл PHP более 2 раз (в третий раз), я получаю старый ответ.
Мой PHP-файл выглядит так:
<?php
error_reporting(0);
clearstatcache();
$ip = $_GET['ip'];
$port = 80;
$waitTimeoutInSeconds = 1;
if($fp = fsockopen($ip,$port,$waitTimeoutInSeconds)){
echo "<span style='color:green;'>OK: " . $ip. "</span>";
} else {
echo "<span style='color:red; '>ERROR: " . $ip. "</span>";
}
?>
Я даю сценарию IP-адрес поверх переменной GET, затем он отправляет эхо-запрос на хост.
Ответ на второй звонок в течение 2 секунд отвечает правильным, до 3-го звонка я получу старые ответы.
Я пытался исправить это с помощью clearstatcache();
, но без изменений.
Вот скриншот с экзаменом: