1.test.php:
<?php
require_once('inc/class/RC4.php');
function curl_request($url,$data,$method='POST'){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //设为TRUE把curl_exec()结果转化为字串,而不是直接输出
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); //设置请求方式
curl_setopt($ch,CURLOPT_HTTPHEADER,array("X-HTTP-Method-Override: $method"));//设置HTTP头信息
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$document = curl_exec($ch);
curl_close($ch);
return $document;
}
$rc4 = new rc4crypt();
$url = 'http://localhost/test/data.php';
$data = json_encode(array('id'=>1), true);
$pwd = 'my_key';
$encrypted_data = $rc4->encrypt($pwd, $data);
$return = curl_request($url, base64_encode($encrypted_data), 'PUT');
var_dump($return);
data.php: