2013-04-22 5 views
0

В настоящее время у меня есть стандартная форма PayPal, которая отправляет на paypal и взимает сумму. Однако эти данные могут быть легко изменены пользователем. Итак, мне интересно, могу ли я сделать следующее:Настройка переменных POST и перенаправления Страница

Вместо моей кнопки «Finish & Pay», переходящей непосредственно на paypal, форма кнопки указана на моем сайте.

Мой сайт PHP-код затем устанавливает POST-переменные (адрес, имя, сумма, бизнес, return_url и т. Д.), А затем перенаправляет страницу на сайт paypal.

Как это возможно с PHP? Пока что единственный код, который я знал бы, будет использовать функцию header() для перенаправления страницы, но я не знаю, как настроить переменные POST.

+1

Это не я 'm sorry – EaterOfCode

+1

вы не устанавливаете t переменные 'POST' при перенаправлении. вам нужно сделать другой запрос. – Alex

+0

Черт! Что я могу сделать? Люди могут просто отредактировать поле 'amount' в моей форме, чтобы POST на paypal. Это дерьмо. – Chud37

ответ

0

EDIT - Это не работает

Попробуйте это:

// Set Data 
$data = array(); 
$data['address'] = $_POST['address']; 
$data['name'] = $_POST['name']; 
// the other info .... 

// Send post data as url-encoded in the header 
$req = http_build_query($data); 

header("method: POST\r\n"); 
header("Host: localhost\r\n"); 
header("Content-Type: application/x-www-form-urlencoded\r\n"); 
header("Content-Length: ".strlen($req)."\r\n"); 
header($req."\r\n\r\n"); 
header("Connection: close\r\n\r\n"); 

header("Location: http://paypal.com/path/\r\n"); 

ИСХОДНЫЙ POST

Вы можете использовать локон:

$ch = curl_init('http://paypal.com/path/'); 

// Set Data 
$data = array(); 
$data['address'] = $_POST['address']; 
$data['name'] = $_POST['name']; 
// the other info .... 

// Set options 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

// Execute 
$page = curl_exec($ch); 
+0

Но это приведет только к результату, а не перенаправляет пользователя на страницу PayPal? – Chud37

+0

На странице переадресации данные отправки должны быть показаны пользователю? – alexcristea

+0

будет ли это работать? Я собираюсь попробовать это. – Chud37

Смежные вопросы