V
V
Vasya2020-05-24 17:45:43
PHP
Vasya, 2020-05-24 17:45:43

How to make a request in PHP?

How to execute a request to b.php through a.php in 30 seconds?
It will not work in a.php sleep(30);, because you need to immediately return the data.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Alexander, 2020-05-24
@zkelo

Here is an example where the date of the last player is stored in a file

<?php

$filename = 'data.txt';

$now = new DateTime;

// Чтение содержимого файла
$lastPlayerDatetime = @file_get_contents($filename);

if ($lastPlayerDatetime === false) {
    // Если в файле ничего нет, то нужно записать в него текущую дату
    file_put_contents($filename, $now->format(DATE_ATOM));
    echo 'Вход в игру открыт. Вы можете зарегистрироваться!', PHP_EOL;
    return;
}

// Если есть, то нужно сравнить текущую дату с датой из файла, проверив разницу между ними
$fileDatetime = new DateTime($lastPlayerDatetime);
$diff = $fileDatetime->diff($now);

// Если разница больше или равна 30 минутам, то запрещаем регистрацию
$minutes = $diff->format('%i');
if ($minutes >= 30) {
    echo 'Вход в игру закрыт. Увы, зарегистрироваться уже нельзя!', PHP_EOL;
    return;
}

// Всё открыто. Можно пускать. Также надо записать новую дату в файл
echo 'Вход в игру открыт. Регистрируйтесь на здоровье!', PHP_EOL;
file_put_contents($filename, $now->format(DATE_ATOM));

A similar option can be implemented with the database

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question