2011-12-22 10 views
0

次のCURL呼び出しとその転送が正常に使用されています。CURL + Base64でデータを転送

私は、暗号化キーを送信するために試してみた - (AESを使用して)暗号化された各伴って変化するが、このようになりますどれを:cpZa~Hó」™itz²÷DT =þ|私はIUIを†±ワット?「は

を¡

私はbase64を使用する必要があると言われました。下にutf8_encodeを試しました。 base64を使用するにはどうすればよいですか? これは、CURLやPHPでエンコードされデコードされたものに追加されたオプションですか?

 $data = array('validation' => '1', 'encryptkey' => utf8_encode($encryptedDate)); 

     //utf8_encode() 

     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, 'http://www.domain.com/this.php'); 
     curl_setopt($ch, CURLOPT_FAILONERROR, true); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
     curl_setopt($ch, CURLOPT_POST, true); 
     curl_setopt($ch, CURLOPT_USERPWD,$authentication); 
     curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
     curl_setopt($ch, CURLOPT_REFERER,$_SESSION['domainname']); 
     curl_setopt($ch, CURLOPT_POSTFIELDS,$data); 
     $result = curl_exec($ch); 
     curl_close($ch); 
     echo $result; 

答えて

2

base64_encode()を使用してください。

utf8_encode()base64_encode()と交換するだけです。