2011-07-20 5 views
0
$first1 = $_POST['CFirst']; 
$last1 = $_POST['CLast']; 
$Phone1 =$_POST['Phone']; 
$Fax1 = $_POST['Fax']; 
$CEmail1 = $_POST['CEmail']; 
$message1 = $_POST['Message'] 

$post_string = "ID=$id&Source=$Source&noMail=$noMail&CFirst=$first1&CLast=$last1&Phone=$Phone1&CEmail=$CEmail1&Message=$message1"; 

//create cURL connection 
$curl_connection = 
    curl_init($url); 

//set options 
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30); 
curl_setopt($curl_connection, CURLOPT_USERAGENT, 
    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"); 
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1); 

//set data to be posted 
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string); 

Le problème avec le code ci-dessus est qu'il supprime des espaces dans le chrome et IE mais dans le cas de Firefox son fonctionnement bien. par exemple: - Permet de dire si je mets des espaces dans mon champ de saisie 'Bonjour comment ça va'. maintenant maintenant il va comme Hellohowareyou en cas de IE/chrome. Quel peut être le problème?IE et Chrome suppriment des espaces lors de la publication des données en utilisant curl

Des idées?

+1

Je suis confus. Soit cette boucle n'a rien à voir avec votre question, soit vous faites quelque chose de vraiment étrange avec vos navigateurs Web. –

+0

Quels espaces? Dans les données POST? – Jordan

+0

Permet de dire si je mets des espaces dans mon champ de saisie 'Bonjour comment ça va'. maintenant maintenant il va comme Hellohowareyou en cas de IE/chrome. Quel peut être le problème? – Naveen

Répondre

0

Je ne suis pas sûr si cela aide, mais juste partager une fonction que j'ai écrite pour obtenir des pages en utilisant curl.

function get_web_page($url) 
    { 
      //echo "curl:url<pre>".$url."</pre><BR>"; 
     $options = array(
      CURLOPT_RETURNTRANSFER => true,  // return web page 
      CURLOPT_HEADER   => false, // don't return headers 
      CURLOPT_FOLLOWLOCATION => true,  // follow redirects 
      CURLOPT_ENCODING  => "",  // handle all encodings 
      CURLOPT_USERAGENT  => "spider", // who am i 
      CURLOPT_AUTOREFERER => true,  // set referer on redirect 
      CURLOPT_CONNECTTIMEOUT => 15,  // timeout on connect 
      CURLOPT_TIMEOUT  => 15,  // timeout on response 
      CURLOPT_MAXREDIRS  => 10,  // stop after 10 redirects 

     ); 

     $ch  = curl_init($url); 
     curl_setopt_array($ch, $options); 
     $content = curl_exec($ch); 
     $err  = curl_errno($ch); 
     $errmsg = curl_error($ch); 
     $header = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL); 
     curl_close($ch); 

     $header['errno'] = $err; 
     $header['errmsg'] = $errmsg; 

     //change errmsg here to errno 
     if ($errmsg) 
     { 
      echo "CURL:".$errmsg."<BR>"; 
     } 
     return $content; 
    } 
Questions connexes