/
proxy.php
39 lines (30 loc) · 972 Bytes
/
proxy.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
$urlbase = "https://simple-note.appspot.com/api";
# Check for valid input
$command = $_SERVER['PATH_INFO']; # isset($_REQUEST['command']) && !empty($_REQUEST['command']) ? $_REQUEST['command'] : '';
#if(empty($command)):
# exit();
#endif;
$url = $urlbase.$command;
if ($_SERVER["QUERY_STRING"]) {
$url = $url."?".$_SERVER["QUERY_STRING"];
}
#error_log("===");
#error_log($url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); # don't follow 301/302
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$postData = file_get_contents('php://input');
curl_setopt ($ch, CURLOPT_POST, true);
#error_log($postData);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postData);
}
#error_log("---");
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
$curl_info = curl_getinfo($ch);
header($curl_info['http_code'], true, $curl_info['http_code']);
#error_log($data);
print_r($data);
curl_close($ch);