@driverx18

Как сделать так, чтобы php скрипт запускали только из cron?

У меня есть проект, я на хостинге поставил пару скриптов на крон. По сути это обычные php файлы, но которые вызываются кроном. Однако, вызвать их можно не просто из крона, а и напрямую, допустим какой то юзер введет в урл адрес моего сайта /cron_file.php, то он запустит всю команду. А если эта команда делает рассылку пользователям, то это вообще печально, что человек будет кликать Ф5 по моему скрипту и рассылка будет постоянно начинаться).

Собственно, как бороться с этим, написать условие чтобы запускалось только из крона (я видел что можно вытащить инфу из суперглобал $_ENV), или это делается как то по другому?
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 1
@neol
Если под запуском только из cron подразумевается запуск из cli, то
if (php_sapi_name() !== 'cli') {
    exit();
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы