使用POST将页面中的GET数据重定向到另一个页面

时间:2009-10-08 08:15:19

标签: php wordpress post redirect get

您好我有一个接收GET数据的PHP脚本,我想使用POST将数据从GET重定向到wordpress中的另一个页面。这是可能的,以及如何?感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

仅使用不是防弹的表单和javascript。

答案 1 :(得分:1)

在纯PHP中完成此操作的唯一方法是使用cURL并在页面中打印该请求的结果:

<?php

// sort post data
$postarray = array();
foreach ($_GET as $getvar => $getval){
    $postarray[] = $getvar.'='.urlencode($getval);
    }
$poststring = implode('&',$postarray);

// fetch url
$curl = curl_init("http://www.yourdomain.com/yourpage.php");
curl_setopt($ch,CURLOPT_POST,count($postarray));
curl_setopt($ch,CURLOPT_POSTFIELDS,$poststring);
$data = curl_exec($curl);
curl_close($curl);

// print data
print $data;

?>

显然,您在发布之前会验证GET数据。 如果还有另一种方法可以做到这一点,我有兴趣知道这种方法并不理想。首先,必须在PHP中启用cURL,其次在请求另一个URL时会有一些开销。