Сейчас я делаю что-то вроде этого:
if (empty($_SERVER['SERVER_NAME'])) {
// the script is run by a Cron job
} else {
// the script is run by a HTTP request
}
В какой-то ситуации это пойдет не так? В частности, всегда ли Apache устанавливает $ _SERVER ['SERVER_NAME']? Я знаю, что некоторые переменные в $ _SERVER, такие как $ _SERVER ['REMOTE_ADDR'], могут быть испорчены на стороне клиента.
Любой совет?