Можно ли точно узнать что скрипт запущен сервером?

Тема в разделе "PHP", создана пользователем verfaa, 8 янв 2014.

Статус темы:
Закрыта.
Модераторы: latteo
  1. verfaa

    verfaa

    Регистр.:
    29 янв 2007
    Сообщения:
    373
    Симпатии:
    41
    Есть скрипт, который выполняется по крону.
    Хочу сделать, чтобы он выполнялся только тогда, когда он запущен сервером (по крону (по расписанию)).
    А если, например, запущен в браузере то завершать -> exit();
    Можно ли реализовать такой функционал?
     
  2. StrikeOFF

    StrikeOFF ♥kan inte lyfta utan lift♥

    Регистр.:
    20 мар 2010
    Сообщения:
    362
    Симпатии:
    200
    if(isset($_SERVER['HTTP_USER_AGENT'])) {
    exit();
    }
     
    verfaa нравится это.
  3. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    360
    Симпатии:
    243
    Вариантов куча:
    - проверять $_SERVER['REMOTE_ADDR']
    - добавлять "секретную" переменную (через wget script.php?secret=yyyuun или в командной строке)
    - при запросе подставлять "хитрый" user agent

    Иногда требуется запуск именно через http - в этом случае такой вариант может не прокатить.
     
    verfaa нравится это.
Статус темы:
Закрыта.