CURL +使用Base64传输数据

时间:2011-12-22 04:14:05

标签: php curl aes encode

我正在使用以下CURL调用并成功传输。

我试图发送一个加密密钥 - 每个加密密钥都会随着加密而变化(使用AES),但看起来像这样:cpZa〜Hó“™itz²÷ðt?=þ| w±I†ïÛ씡

我被告知我需要使用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;

1 个答案:

答案 0 :(得分:2)

使用base64_encode()

只需将utf8_encode()base64_encode()交换。