Skip to content

Instantly share code, notes, and snippets.

@jakzal
Created November 10, 2011 18:31
Show Gist options
  • Save jakzal/1355679 to your computer and use it in GitHub Desktop.
Save jakzal/1355679 to your computer and use it in GitHub Desktop.
PHP Proxy
<?php
require_once __DIR__.'/../vendor/symfony/src/Symfony/Component/ClassLoader/UniversalClassLoader.php';
$loader = new Symfony\Component\ClassLoader\UniversalClassLoader();
$loader->registerNamespaces(array(
'Symfony' => __DIR__.'/../vendor/symfony/src',
'Buzz' => __DIR__.'/../vendor/buzz/lib'
));
$loader->register();
$request = Symfony\Component\HttpFoundation\Request::createFromGlobals();
$requestHeaders = array_map(function($headerValue) { return $headerValue[0]; }, $request->headers->all());
$browser = new Buzz\Browser();
$response = $browser->get('http://www.google.com/?q='.$request->getPathInfo(), $requestHeaders);
foreach ($response->getHeaders() as $header) {
header($header);
}
echo $response->getContent();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment