Я строю проект codeignite, в котором я использую модуль Ion_Auth, написанный Беном Эдмундом, для защиты определенного диапазона веб-страниц. Я хочу разрешить работе cron посещать этот диапазон страниц, защищенных модулем Ion_Auth, используя скрипт php или контроллер codeigniter. Целью посещения этих страниц является возможность кэшировать и хранить этот диапазон страниц каждую полночь, поэтому файлы в папке кэша будут удаляться, а новые файлы кэша записываются путем посещения каждой из страниц, которые необходимо кэшировать.
Настройка cronjob — это простая часть, но использование php-файла для входа в систему и предоставления ему доступа и разрешения посещать эти защищенные страницы, которые необходимо кэшировать, — вот где я застреваю. Любые советы, советы, стратегии приветствуются, так как я считаю, что это довольно сложно сделать …
Я предполагаю начать с php-файла, доступ к которому может получить только задание cron. Таким образом, злоумышленники не смогут получить к нему доступ. Но я понятия не имею, как заставить его войти в систему, чтобы он мог посещать страницы, которые мне нужно посетить? И я не уверен, что это безопасный подход.
смотреть на PHP Curl, вам может понадобиться включить куки, если модуль аутентификации использует сессии. Как правило, вам нужно создать запрос для получения каждой страницы, которую вы хотите повторно кэшировать. Вам нужно будет воссоздать последовательность HTTP, как в браузере, что означает, что вам придется поддерживать состояние между curl_exec
звонки, если только модуль аутентификации не является RESTful, но я сомневаюсь, что это так, поскольку вы не упомянули об этом.
Других решений пока нет …