$value) { $request_headers[] = "$name:$value"; } switch ($method) { case 'GET': //open connection $ch = curl_init(); //set the url, number of GET vars, GET data curl_setopt($ch,CURLOPT_URL, $url .=$_SERVER['REQUEST_URI']); curl_setopt($ch,CURLOPT_HTTPGET, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers); //So that curl_exec returns the contents of the cURL; rather than echoing it curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); //execute get $result = ""; //$result = curl_exec($ch); header('Content-Type: '. $contenttype); if(strpos($RequestContentType,'img') !== false){ //image encrypt/decrypt not supported $result = curl_exec($ch); echo $result; } else { //execute get $result = curl_exec($ch); echo $result; } break; case 'POST': //open connection $ch = curl_init(); //set the url, number of POST vars, POST data curl_setopt($ch,CURLOPT_URL, $url .=$_SERVER['REQUEST_URI']); curl_setopt($ch,CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers); $json = file_get_contents('php://input'); $jsonenc = $json; //@encrypt($json, $iv, $secretKey); curl_setopt($ch,CURLOPT_POSTFIELDS, $jsonenc); //So that curl_exec returns the contents of the cURL; rather than echoing it curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); //execute post $result = curl_exec($ch); header('Content-Type: '. $contenttype); if(strpos($RequestContentType,'img') !== false){ //image encrypt/decrypt not supported echo $result; } else { echo $result; } break; default: //do nothing break; } ?>