CURL + передача данных с Base64 - PullRequest
       10

CURL + передача данных с Base64

0 голосов
/ 22 декабря 2011

Я использую следующий вызов 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 Ответ

2 голосов
/ 22 декабря 2011

Использование base64_encode().

Просто поменяйте местами utf8_encode() с base64_encode().

...