您好我有一个接收GET数据的PHP脚本,我想使用POST将数据从GET重定向到wordpress中的另一个页面。这是可能的,以及如何?感谢您的帮助。
答案 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时会有一些开销。