Skip to content

cors-anywhere is a php reverse proxy which adds CORS headers to the proxy request.

Notifications You must be signed in to change notification settings

fakeheal/cors-anywhere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cors-anywhere

Tests Latest Stable Version Total Downloads License PHP Version Require

cors-anywhere is a php reverse proxy which adds CORS headers to the proxy request.

Use Case

It can be used to access resources from third party websites when it's not possible to enable CORS on target website i.e. when you don't own that website.

Note from author: I am currently using to access Rescue Time's & trak.tv APIs, so I can sync my own data to conjure.so.

Documentation

Install

composer require fakeheal/cors-anywhere

Initialize

<?php

use Fakeheal\CorsAnywhere\Exceptions\CorsAnywhereException;
use Fakeheal\CorsAnywhere\Proxy;

// ...

try {
    $server = new Proxy([
        // allowed hosts to proxy to
        'rescuetime.com',
        'google.com'
    ], [
        // allowed headers
        'Content-Type',
        'Accepts'    
    ]);

    // call handle that... handles everything
    $server->handle();
} catch (CorsAnywhereException $e) {
    die($e->getMessage()); // or die trying
}

Acknowledgements

Running Tests

To run tests, run the following command

  ./vendor/bin/pest

Used By

This project is used by the following entities:

License

MIT

About

cors-anywhere is a php reverse proxy which adds CORS headers to the proxy request.

Topics

Resources

Stars

Watchers

Forks

Languages