안녕하세요 저는 GET 데이터를받는 PHP srcript가 있고 POST를 사용하여 Wordpress의 다른 페이지로 GET 데이터를 리디렉션하고 싶습니다. 그게 가능하고 어떻게?POST를 사용하여 페이지를 다른 페이지로 리다이렉트
도움에 감사드립니다.
안녕하세요 저는 GET 데이터를받는 PHP srcript가 있고 POST를 사용하여 Wordpress의 다른 페이지로 GET 데이터를 리디렉션하고 싶습니다. 그게 가능하고 어떻게?POST를 사용하여 페이지를 다른 페이지로 리다이렉트
도움에 감사드립니다.
유일한 방법은 페이지에서 해당 요청의 결과를 컬을 사용하여 인쇄하는 것입니다 : 당신이 그것을 게시하기 전에
<?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을 요청할 때 약간의 오버 헤드가 발생합니다.
고맙습니다. 코드를 사용해 보겠습니다. 첫 페이지의 쿠키에 데이터를 넣고 두 번째 페이지의 데이터를 읽지 만, 동일한 도메인의 페이지에서만 작동합니다. – Andrei
'$ _SERVER [ 'QUERY_STRING']'는 쿼리 문자열이있는 미리 조합 된 문자열이므로'$ poststring'을 구성 할 필요가 없습니다. –