Как мне включить удаленный фрагмент страницы в php быстрым способом? - PullRequest
1 голос
/ 28 января 2010

Я работаю над сайтом в Drupal, который будет находиться на http://sub.clientdomain.com, извлекая статический фрагмент HTML с сервера на http://clientdomain.com/path/to/fragment.html, который мне нужно отобразить на странице, чтобы дать родительское меню сайт.

Я работаю над VPS, поэтому у меня есть доступ к curl, wget и почти ко всему, что я хочу установить.

Какой оптимальный способ сделать это?

Ответы [ 3 ]

4 голосов
/ 28 января 2010

Мой первый подход заключается в использовании curl в задании cron каждые n минут, чтобы извлечь фрагмент html, а затем сохранить его где-нибудь, как /var/www/html/site, чтобы сохранить выполнение запроса http. на каждую нагрузку.

Я бы затем использовал функцию file_get_contents для перетаскивания контента на страницу, с запасным вариантом, если файла нет (например, если файла там нет).

Я добавляю это здесь в основном в качестве проверки работоспособности - хотелось бы увидеть другие подходы к этому.

1 голос
/ 28 января 2010

Ваш первый подход звучит как хорошая идея. Используя cronjob, извлечение контента отделяется от вашего сайта, поэтому пользователю не нужно ждать. Если у вас есть доступ к странице, которая генерирует фрагмент, вы можете уменьшить сетевой трафик, активно отправляя новый контент, а не запрашивать его каждые пару минут.

Я бы сохранил фрагмент в базе данных, хотя, как я полагаю, запросы к базе данных выполняются быстрее, чем доступ к файловой системе.

0 голосов
/ 28 января 2010

Если этот основной домен находится на том же сервере, вы, вероятно, будете иметь доступ напрямую, поэтому используйте просто include и укажите статический html-файл по абсолютному пути

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...