2011-07-20 7 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); 

上記のコードの問題は、クロムとIEのスペースを削除することですが、Firefoxの場合は問題ありません。 例: - 入力欄に空白を入れれば「こんにちはよ、あなたはいますか? IE/chromeの場合は今すぐHellohowareyouとして行く。何が問題なの?ポストデータがカールを使用してポストデータの場合、IEとChromeは空白を削除します

アイデア?

+1

私は混乱しています。どちらのカールもあなたの質問とは何の関係もありません。そうでなければ、あなたのウェブブラウザでは本当に奇妙なことをしています。 –

+0

スペースは何ですか? POSTデータでは? – Jordan

+0

私は入力フィールドに「こんにちはよ、あなたはいますか? IE/chromeの場合は今すぐHellohowareyouとして行く。何が問題なの? – Naveen

答えて

0

これが役立つかどうかわかりませんが、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; 
    } 
関連する問題