Контроллеры Zend с действиями, которые должны выполняться cron, но доступны только при входе в систему? - PullRequest
0 голосов
/ 22 октября 2011

В моем веб-приложении есть область администрирования, в которой есть несколько действий, которые должен выполнить cron. Доступ к ним возможен только в том случае, если вы вошли в систему. Есть ли в любом случае доступ к ним через cron, при этом они защищены, чтобы к ним нельзя было получить прямой доступ?

1 Ответ

0 голосов
/ 22 октября 2011
  1. Обычно я определяю ключ в конфигурации моего приложения и проверяю его в моем контроллере, связанном с cron.

Затем в моем cron я вызываю свой контроллер через wget и передаю ключ в качестве параметра get

http://mywebapp.dn.com/cronmodule/croncontroller/cronaction?key=Aze532f987H
  1. Другим решением является проверка доступа клиента к вашему контроллеру через локальный IP-адрес, см. $ _SERVER ['REMOTE_ADDR'].

  2. Некоторые люди могут порекомендовать вам выполнить эту работу через вызов командной строки (тогда вы бы проверили, что ваш контроллер вызывается из командной строки).

...