Варианты включения формы PHP с внешнего сервера

#php #forms #include

#php #формы #включают

Вопрос:

У меня есть несколько новостных / блоговых сайтов, на которых есть страницы статей, содержащие форму. Одно из скрытых значений в этой форме относится к теме статьи. Например, если это статья о сельском хозяйстве, я бы хотел, чтобы форма была добавлена в список рассылки фермерства.

Первоначально я создал форму в корпоративном домене и попытался включить ее (через PHP include) на веб-сайтах статей. Но потом я понял, что это плохая практика, и нашему хосту не разрешено выполнять удаленные включения PHP.

Затем я попытался разместить один и тот же файл PHP локально на каждом веб-сайте, но получить доступ к той же базе данных, размещенной на корпоративном сервере. Однако это также приводит к возникновению ошибок. Помните, что для запроса правильного списка рассылки на основе темы необходимо получить доступ к базе данных. И идея состоит в том, чтобы просто обновлять одну базу данных, а не многие.

Мой вопрос: каков наилучший способ добиться этого? Есть ли способ получить доступ к базе данных, расположенной на сервере A, с помощью PHP-скрипта на сервере B?

Ответ №1:

Обработайте это так, как если бы вы любой клиентский javascript разговаривал с сервером, чтобы получить некоторые данные из базы данных: простой скрипт mysql, который принимает некоторые (необязательные?) Параметры, Выполняет запрос, затем переупаковывает данные в подходящий формат передачи. Для прямого обмена данными между PHP и PHP вы можете использовать serialize() , но это может вызвать проблемы, если вы работаете в смешанной 32-битной / 64-битной среде. JSON — еще один хороший вариант.