An open API service indexing awesome lists of open source software.

https://github.com/frdl/proxy

php proxy scripts
https://github.com/frdl/proxy

Last synced: 5 months ago
JSON representation

php proxy scripts

Awesome Lists containing this project

README

          

# frdl/proxy
Simple Php Proxy based on Guzzle.

## Installation
Use Composer...
````
composer require frdl/proxy
````
...or the [Webfan Installer](https://frdl.webfan.de/install/php/) if you would like to build a larger project.

## Usage

````php
withFakeHost(true) //*Do overwrite/not use users host header
//...or...
->withFakeHeader('X-Forwarded-Host')
;

$proxy->handle(true);
````

Internally the proxy ignores the `bounce`-detection silently to fallback to any localhost scripts.
You can use it before/without handling the HTTP-Forwarding, e.g. to perform a (test-)request on the same host.
````php
bounce()){
$proxy = (new Proxy('blue',
$_SERVER['REQUEST_URI'],
'blue.example.com', //target host
'example.com', //set the host header on the target script
$_SERVER['REQUEST_METHOD'],
'https',
true))
->handle(true);
}
````

### Cache
Built in cache feature:
````
composer require doctrine/cache
````
````php
$proxy->withCacheDir(string $dir = null, int $ttl= 1800, bool $force=true)
````