Başka bir sayfaya POST kullanarak bir sayfa GET veri aktarımı

2 Cevap php

Merhaba ben GET veri alan bir php srcript var ve ben POST kullanarak wordpress başka bir sayfaya GET veri yönlendirmek istiyorum. Bu mümkün, ve nasıl?

Yardım için bulunuyor ederiz.

2 Cevap

Bu saf PHP yapılabilir tek yolu cURL kullanarak ve sayfanın bu isteğin sonucu baskı gereğidir:

<?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;

?>

Obviously you'd validate the GET data before you post it. If there's another way you can do this I'd be interested to know as this method is not ideal. Firstly, cURL must be enabled in PHP, and secondly there will be some overhead in requesting another URL.

Sadece formu ve kurşun geçirmez değil javascript kullanarak.