Запустите cron и посетите контроллер codeigniter, который защищен модулем аутентификации ion


Я создаю проект codeignite, в котором я использую модуль Ion_Auth, написанный Беном Эдмундом, для защиты определенного диапазона веб-страниц. Я действительно хочу, чтобы задание cron могло посещать этот диапазон страниц, защищенных модулем Ion_Auth, с помощью php-скрипта или контроллера codeigniter. Цель посещения этих страниц - возможность кэшировать и хранить этот диапазон страниц каждую полночь, чтобы файлы в папке кэша удалялись, а новые файлы кэша записывались посещение каждой из страниц, которые необходимо кэшировать.

Настройка cronjob - это простая часть, но я застрял, используя php-файл для входа в систему, предоставляя ему доступ и позволяя ему посещать эти защищенные страницы, которые необходимо кэшировать. Любые советы, советы, стратегии приветствуются, так как я считаю, что это довольно сложная вещь...

Я предполагаю начать с php-файла, доступ к которому возможен только с помощью задания cron. Так что злоумышленники не смогут получить к нему доступ. Но я понятия не имею, как заставить его войти в систему, чтобы он мог посещать страницы, которые мне нужно посетить? И я не уверен, что это безопасный подход.

Author: HermesTrismegistus, 2015-09-05

1 answers

Посмотрите на PHP Curl, вам может потребоваться включить файлы cookie, если модуль аутентификации использует сеансы. В общем случае вам нужно создать запрос, чтобы получить каждую страницу, которую вы хотите повторно кэшировать. Вам придется воссоздать последовательность HTTP, как это сделал бы браузер, что означает, что вам придется поддерживать состояние между вызовами curl_exec, если только модуль аутентификации не является RESTful, но я сомневаюсь, что это так, поскольку вы не упоминали об этом.

 2
Author: Dwayne Towell, 2015-09-05 18:57:32