2010-02-02 10 views
2

Je suis en train de créer un script php cURL qui devrait agir comme un pont/proxy (comme "man in the middle" mais rien de piraté), faire un POST à ​​un url (example.com) et redirige le client vers ce lien après avoir reçu la réponse. Je ne suis pas sûr que ce soit possible, alors n'hésitez pas à nous en aviser. Fondamentalement, le client va passer 2 valeurs à travers notre site (par exemple examplecurl.com) et après que les valeurs sont passées, le client doit être redirigé vers ce site spécifique (example.com) connecté comme il a passé les valeurs directement par exemple. com. Je dois mentionner que le site "example.com" n'utilise pas de cookies et que je peux passer les valeurs avec succès via le script cURL, j'ai défini l'option follow_location mais le seul problème est la redirection.php cURL, POST et client de redirection, proxy/bridge

Merci d'avance pour votre aide! toute solution serait appréciée!

Répondre

2

Je vais supposer que vous écrivez ceci en PHP (regarder les tags):

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com'); 
curl_setopt($ch, CURLOPT_POSTFIELDS,"a=hello&b=world"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$page = curl_exec($ch); 
curl_close($ch); 

Voilà comment vous faites une requête POST à ​​example.com avec cURL. Un site ne peut pas « vous connecter » sans cookies pour que vous auriez probablement besoin de spécifier un pot cooke comme ceci:

curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt"); 
curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt"); 

Maintenant, toutes les demandes que vous faites par cURL vous garder « connecté » sur example.com en utilisant la session que vous venez de créer (via cURL) jusqu'à ce que vous appeliez curl_close().

Votre question était un peu confuse, j'espère y avoir répondu.