Собственно, вопрос в теме. На сервере каждую минуту запускается крон, причём запускаться он должен не реже и не чаще. Поэтому недопустимо, чтобы какой-то любопытный пользователь случайно запустил этот же крон. Я так понимаю, решение находится в массиве $_SERVER. Спасибо.
1. Пользователь не запускает крон - его может запустить скрипт или программа. 2. $_SERVER - вообще тут роли не играет...
Я так понимаю, вы не хотите, чтобы пользователь случайно в браузере открыл PHP скрипт, который у вас выполняться должен только кроном?
Всё верно. Вернее, открыть-то он откроет, но в скрипте должна быть какая-то проверка, сервер запустил этот скрипт или пользователь в браузере.
Просто перенесите этот скрипт за пределы DocumentRoot или закройте папку с ним при помощи .htaccess или других средств.
Самое простое решение (как по мне): скрипт запускает сервер, у сервера постоянный ip. Вывод проверять на ip. Ломится к скрипту сервер запускаем. Ломится кто-то другой - die(); я так делаю