У меня есть сайт, на котором аукционы заканчиваются в разное время. Мне нужно отправить автоматическое письмо продавцу и покупателю после окончания аукциона, чтобы уведомить об окончании аукциона и результатах. Очевидно, я не могу дождаться, когда кто-то загрузит страницу для запуска скрипта, так что есть хороший способ автоматизировать это, проверяя текущее время и сравнивая это со временем окончания аукциона и запуская этот скрипт?Каков наилучший способ запуска PHP-скрипта в определенное время?
Сайт находится на сервере UNIX, поэтому задание cron является опцией, но я обеспокоен тем, что выполнение задания cron, похожего на него, приведет к загрузке на сервер.
Могу ли я спросить, какую серверную инфраструктуру вы используете? Я полагаю, вы используете механизм таймера в чем-то другом, кроме PHP? Если вы используете что-то еще, я рекомендую вам прикрепить некоторый код к этому механизму таймера, который также выполняет скрипт отправки почты при прохождении таймера. – L0j1k
Мне неизвестен какой-либо таймер, который я мог бы использовать, за исключением, может быть, javascript, запущенного на странице. Я не хотел использовать javascript, потому что я действительно боялся, что кто-то манипулирует этим и обманывает аукцион. – Budove
Что вы используете, чтобы определить, кто выиграет аукцион? Как вы можете определить (с точностью), кто победит? Я бы очень осторожно использовал надежный механизм таймера на back-end (например, в JavaScript в Node.js или Perl или Python ... или * что-либо, кроме PHP). Я начинаю понимать, как работает ваш таймер, запускается и проверяет файл/базу данных, когда пользователь посещает страницу? Теперь это может показаться трудным и, возможно, ненужным, но по мере роста вашего приложения вы будете очень рады, что создали фоновый таймер в фоновом режиме, который запускает все эти механизмы. – L0j1k