Что касается второго вопроса, заголовка() будет работать, если вы используете его перед отправкой любой информации на страницу. Однако, если вы эхо, печатаете или имеете HTML перед этим, это приведет к ошибке.
Редактировать: В ответ на комментарий Жабы, тогда вам придется сделать то, что предложил Аарон Харун. Имейте страницу сохранить данные $ _POST в базу данных или файл (убедитесь, что вы его дезинфицируете!), Как и с любыми данными $ _POST. Затем вам нужно будет использовать AJAX для получения ответа со второй страницы PHP, которая просто проверяет наличие обновленных данных из того места, где вы его сохранили. Если ответ вернется, вы перенаправите его с помощью перенаправления JavaScript.
Единственный способ сделать это без использования AJAX - это обновить страницу с помощью элемента метаобновления HTML с временными интервалами, чтобы проверить, получены ли данные $ _POST. HTML выполнит обновление, PHP выполнит проверку, и вы можете использовать либо для перенаправления.
Что бы я пингом? Я не могу предсказать, когда приходит внешний пост. – Rebecca
Сам файл PHP. Вам придется хранить внешний пинг во временном файле или базе данных, пока клиентская сторона не сможет его восстановить. –