PHP эмулирует данные POST для локальных файлов - PullRequest
0 голосов
/ 27 ноября 2011

Я знаю, что cURL предназначен прежде всего для получения данных с удаленных сайтов.Следует ли использовать cURL для получения данных из локальных URL-адресов, использующих данные POST?

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

Если присутствуют данные держателя POST-карты, он отображает имя, фамилию и фамилию.имя, адрес, город, штат, почтовый индекс, телефон, адрес электронной почты и способ оплаты в квитанции.

Я использую функцию file_get_contents (), чтобы извлечь эту веб-страницу и отправить электронное письмо.Проблема: при этом нет данных POST, поэтому, если вы получаете электронное письмо с квитанцией, вашей платежной информации не будет.Там нет никакого способа доказать, что квитанция на самом деле ваша.

Я пытаюсь соответствовать стандартам PCI, поэтому я стараюсь не хранить данные о держателях карт в сеансах или в таблице базы данных.

1 Ответ

2 голосов
/ 27 ноября 2011

Вместо использования file_get_contents () не могли бы вы просто использовать include или require в скрипте, где вы загружаете этот файл? Затем до этого вы можете вручную установить переменные $ _POST, и включенный файл запустит электронное письмо и включит пользовательские данные.

//Script where you're calling file_get_contents()

$_POST['firstName'] = $firstName;
$_POST['lastName'] = $lastName;
//etc for all fields

include "your_email_script";
...