Example #1
0
$port = $_GET['port'];
$url = '/' . implode('/', array_slice($endpoint, 1));
$url = isset($_GET['params']) ? $url . '?' . $_GET['params'] : $url;
$headers = apache_request_headers();
$header_key = 'X-WitchDoctor-';
$request_headers = array();
$seperator = '--------------WitchDoctor';
foreach ($headers as $key => $value) {
    if (strpos($key, $header_key) !== false) {
        $request_headers[substr($key, strlen($header_key))] = $value;
    }
}
$request_body = file_get_contents("php://input");
//echo json_encode($request_body);exit;
//echo json_encode($request_headers);exit;
$proxy = new AMProxy();
$proxy->setHost($endpoint[0]);
$proxy->setPort($port);
$proxy->setHeaders($request_headers);
if (isset($_GET['followRedirects'])) {
    $proxy->setFollowRedirects(true);
}
if (isset($_GET['compression'])) {
    $proxy->setCompression('gzip');
}
$proxy->proxy($url);
echo json_encode($proxy->request_info);
echo $seperator;
echo $request_body;
echo $seperator;
echo json_encode($proxy->response->headers);
Example #2
0
<?php

require 'AMProxy.php';
$proxy = new AMProxy();
$proxy->setHost('www.bungie.net');
$proxy->setPort('80');
$proxy->proxy("/News/NewsRss.ashx");
echo $proxy->response->body;