2009-10-08 10 views

Répondre

1

La seule façon cela pourrait se faire en PHP pur est en utilisant cURL et imprimer le résultat de cette demande dans la page:

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

?> 

Il est évident que vous aviez valider les données GET avant de l'afficher. S'il y a un autre moyen de le faire, cela m'intéresserait de savoir que cette méthode n'est pas idéale. Tout d'abord, cURL doit être activé en PHP, et deuxièmement, il y aura des frais supplémentaires en demandant une autre URL.

+0

Merci beaucoup Je vais essayer votre code, pour l'instant je mets les données dans un cookie dans la première page et la lire à partir de la deuxième page, mais cela ne fonctionnera que pour les pages dans le même domaine. – Andrei

+0

'$ _SERVER ['QUERY_STRING']' est une chaîne précomposée avec la chaîne de requête, donc vous n'avez pas besoin de construire '$ poststring'. –

1

Seulement en utilisant le formulaire et le javascript, qui n'est pas à l'épreuve des balles.

+0

Cela ne peut-il être fait avec PHP en utilisant CURL? – Andrei

+1

Ce ne serait pas une redirection. Oui, je pense que vous pouvez appeler manuellement avec curl et remettre les résultats. –

+0

Eh bien, il ne faut pas nécessairement une redirection, je dois juste envoyer les variables GET à une page en utilisant POST. Aussi savez-vous comment faire ce Curl unsing. – Andrei

Questions connexes