Перенаправить GET-данные со страницы, используя POST, на другую страницу - PullRequest
0 голосов
/ 08 октября 2009

Привет! У меня есть PHP-скрипт, который получает данные GET, и я хочу перенаправить данные из GET на другую страницу в WordPress, используя POST. Это возможно и как?

Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 08 октября 2009

Единственный способ сделать это на чистом 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.

1 голос
/ 08 октября 2009

Только используя форму и JavaScript, который не является пуленепробиваемым.

...