Вы можете сделать это в качестве первой строки PHP в script.php
...
if (PHP_SAPI !== 'cli') {
exit;
}
Если кто-то ударит по вашему сценарию через HTTP, PHP_SAPI
будет cgi
Я полагаю, ине cli
, что приводит к немедленному завершению работы вашего скрипта.
Конечно, это зависит от того, как ваш cron вызывает php script.php
.
Вы также можете отправить ...
header('HTTP/1.0 404 Not Found');
... или, конечно, оставьте его вне корневого каталога.