Мониторинг обратной передачи с помощью PHP? - PullRequest
1 голос
/ 15 июня 2010

У меня есть страница PHP с контентом, который могут просматривать мои пользователи. Когда эта страница получает запрос POST от определенного внешнего URL-адреса, я хочу перенаправить пользователя на другую страницу.

Проблемы, с которыми я сталкиваюсь:

Как я могу эффективно контролировать страницу для запросов, отправляемых?

Как я могу на самом деле перенаправить их, так как header () не работает.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 15 июня 2010

Для второго вопроса header () будет работать, если вы используете его, прежде чем выводить какую-либо информацию на страницу. Однако, если вы выводите на экран, печатаете или имеете HTML перед этим, это выдаст ошибку.

Редактировать : В ответ на комментарий Жабы вам нужно будет сделать то, что предложил Аарон Харун. Попросите страницу сохранить данные $ _POST в базе данных или в файле (убедитесь, что вы их дезинфицируете!), Точно так же, как и при использовании любых данных $ _POST. Затем вам нужно будет использовать AJAX, чтобы получить ответ от второй страницы PHP, которая просто проверяет наличие обновленных данных, где бы вы ни сохранили их. Если ответ возвращается, то вы перенаправляете с помощью перенаправления JavaScript.

Единственный другой способ сделать это без использования AJAX - обновить страницу с помощью элемента мета-обновления HTML через определенные интервалы времени, чтобы проверить, были ли получены данные $ _POST. HTML выполнит обновление, PHP выполнит проверку, и вы сможете использовать любой из них для перенаправления.

1 голос
/ 15 июня 2010

мы можем поставить этот фрагмент, чтобы проверить почтовый запрос

if($_POST['flag']==1) {
          header("location:newpage.php");
          exit();
}

Но если вы хотите регулярно проверять запрос без участия пользователя, вам придется использовать AJAX

1 голос
/ 15 июня 2010

Вы можете использовать сценарий AJAX, чтобы периодически проверять сервер, чтобы увидеть, были ли какие-либо изменения.Если есть, перенаправьте пользователя с помощью JavaScript.

Это практически единственный способ.

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