2010-04-13 11 views
0

Le contenu du fichier HTML généré par un PHP est stocké dans une variable de chaîne appeléeComment puis-je passer un contenu de fichier HTML de PHP à CGI (Perl) Script

$output 

Je suis en train d'envoyer le contenu dans $ output vers un script CGI.

J'ai essayé la CURL suivante en PHP ...

$output = "long string, with strange non HTML characters..." 
$c = curl_init(); 
curl_setopt($c, CURLOPT_URL, 'http://www.example.com/cgi-bin/script.cgi'); 
curl_setopt($c, CURLOPT_POST, true); 
curl_setopt($c, CURLOPT_POSTFIELDS, $output); 
curl_exec ($c); 
curl_close ($c); 

... mais je reçois seulement une petite partie du contenu de sortie de $.

Avez-vous des recommandations sur la façon de transmettre le contenu de $ output de PHP au script CGI/Perl?

Merci!

+0

Soyez très prudent, la génération de code dynamique peut facilement conduire à être exploité. Je n'ai jamais été dans une situation où cela était nécessaire et je crois fermement que lorsque vous faites cela, vous êtes probablement en train de concevoir une mauvaise solution. – TravisO

+0

Je vais certainement avoir besoin de re-concevoir l'ensemble du système ... c'est une solution rapide pour avoir un prototype en cours d'exécution. Merci pour le commentaire. – jfanals

Répondre

0

Je ne sais pas si cela vous convient, mais vous pouvez le faire:

curl_setopt($c, CURLOPT_POSTFIELDS, array("output" => $output)); 

Ce sera envoyé vos données en tant que valeur du champ POST nommé « sortie »

Vous pouvez également utiliser prise fonctions pour ouvrir la connexion au serveur et envoyer votre propre requête http personnalisée.

+0

Fonctionne comme un parfait! Merci! – jfanals