SIMPLE HTTP REQUEST PROXY (in PHP)
This is a simple implementation of HTTP request (AJAX) proxy script which you can add to your webserver.
The purpose of this script is simple: proxy all HTTP requests being made from one domain to another. This is in particular useful to avoid CORS issues when you cannot make HTTP requests to a certain server.
Usage
First of all, please examine .htaccess
file contents. You will need to add a rewrite rule to your server's .htaccess file, similar to the provided example.
Secondly, you need to put the two php files into the server root.
Finally, you need to edit proxy.php
to specify your target HTTP API server as well as other options as needed. All configurable settings are on top of the file.
Features
- The script uses vanilla PHP, should work with php 5.x,
- Currently supports GET and POST requests, but can be easily extended to support other HTTP methods,
- Copies all cookies to/from a request,
- HTTPS ready.
Contents
proxy.php
is the main script, it is self-descriptive,http_build_url.php
a helper function borrowed from https://github.com/jakeasmith/http_build_url,.htaccess
a sample server configuration that feeds HTTP requests toproxy.php
script.
License
MIT