За последние 24 часа нас посетили 18655 программистов и 1661 робот. Сейчас ищут 927 программистов ...

Как сделать, чтобы обычный юзер не мог запустить крон?

Тема в разделе "Прочие вопросы по PHP", создана пользователем kelj, 14 авг 2009.

  1. kelj

    kelj Активный пользователь

    С нами с:
    14 авг 2009
    Сообщения:
    2
    Симпатии:
    0
    Собственно, вопрос в теме. На сервере каждую минуту запускается крон, причём запускаться он должен не реже и не чаще. Поэтому недопустимо, чтобы какой-то любопытный пользователь случайно запустил этот же крон. Я так понимаю, решение находится в массиве $_SERVER. Спасибо.
     
  2. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    1. Пользователь не запускает крон - его может запустить скрипт или программа.
    2. $_SERVER - вообще тут роли не играет...
     
  3. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Я так понимаю, вы не хотите, чтобы пользователь случайно в браузере открыл PHP скрипт, который у вас выполняться должен только кроном?
     
  4. kostyl

    kostyl Guest

    Да, ты правильно его понял, потому что я тоже так понял.
     
  5. kelj

    kelj Активный пользователь

    С нами с:
    14 авг 2009
    Сообщения:
    2
    Симпатии:
    0
    Всё верно. Вернее, открыть-то он откроет, но в скрипте должна быть какая-то проверка, сервер запустил этот скрипт или пользователь в браузере.
     
  6. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Просто перенесите этот скрипт за пределы DocumentRoot или закройте папку с ним при помощи .htaccess или других средств.
     
  7. Silicium

    Silicium Активный пользователь

    С нами с:
    1 апр 2008
    Сообщения:
    205
    Симпатии:
    0
    Адрес:
    Киев
    Самое простое решение (как по мне): скрипт запускает сервер, у сервера постоянный ip. Вывод проверять на ip. Ломится к скрипту сервер запускаем. Ломится кто-то другой - die();

    я так делаю
     
  8. kostyl

    kostyl Guest

    Кто тебе сказал что постоянный? У меня на одном хостинге вот переменный.
     
  9. Silicium

    Silicium Активный пользователь

    С нами с:
    1 апр 2008
    Сообщения:
    205
    Симпатии:
    0
    Адрес:
    Киев
    тебе не повезло :)

    З.Ы.
    ну тогда нужно думать с .htaccess что-то или выносить за пользовательскую папку