当我通过其他外部域获取POST变量时,我想重定向我的页面,我的页面是:
当您按下“Realizar Pago”红色按钮时,会自动打开一个新窗口到银行支付平台。好吧,当你完成所有支付银行的步骤后,这个外部网络会向我发送一些包含重要数据的POST变量到我的页面。
这就是我想要的::当有人点击“Realizar Pago”时,页面会等待新的$ _POST变量(来自支付平台),所以当POST变量已经发送到我的页面时,我想重定向我的页面ha ha付款可疑页面。
感谢你们的帮助,对不起我的英语。
答案 0 :(得分:0)
这是你想不到的方式。
PHP分别执行每个请求。当您的服务器执行来自外部服务的请求时,您可以认为它对您的用户的其他请求一无所知。
$_POST
数组对于每个请求都是唯一的,并且无法跨请求读取。
答案 1 :(得分:0)
好的,听起来您想要从您的页面连接到外部Web服务,然后将结果显示给您的用户。在PHP中,您可能想要创建一个表单处理器来获取用户数据,然后使用cURL将其传递给银行业务端。银行收到请求后,会向您发回回复,然后您可以向用户显示回复,或将其重定向到显示成功的页面。
cURL将等待一段时间(您可以指定等待的时间)来自银行业务员的响应。在这个例子中,我告诉程序等待30秒。如果它在30秒之前结束,它将继续并关闭连接。
<?php
$bank_url = 'http://www.bank.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $bank_url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$response = curl_exec($ch);
print $response;