PHP code example of christoph-kluge / reactphp-http-cors-middleware
1. Go to this page and download the library: Download christoph-kluge/reactphp-http-cors-middleware library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
christoph-kluge / reactphp-http-cors-middleware example snippets
$server = new HttpServer(
new CorsMiddleware(),
function (ServerRequestInterface $request, callable $next) {
return new Response(200, ['Content-Type' => 'text/html'], 'We test CORS');
},
);
$settings = [
'allow_credentials' => true,
'allow_origin' => ['*'],
'allow_methods' => ['GET', 'POST', 'PUT', 'DELETE', 'HEAD', 'OPTIONS'],
'allow_headers' => ['DNT','X-Custom-Header','Keep-Alive','User-Agent','X-Requested-With','If-Modified-Since','Cache-Control','Content-Type','Content-Range','Range'],
'expose_headers' => ['DNT','X-Custom-Header','Keep-Alive','User-Agent','X-Requested-With','If-Modified-Since','Cache-Control','Content-Type','Content-Range','Range'],
'max_age' => 60 * 60 * 24 * 20, // preflight request is valid for 20 days
];
$server = new HttpServer(
new CorsMiddleware([
'allow_origin' => [
'http://www.example.net',
'https://www.example.net',
'http://www.example.net:8443',
],
])
);
$server = new HttpServer(
new CorsMiddleware([
'allow_origin' => [],
'allow_origin_callback' => function(ParsedUrlInterface $origin) {
// do some evaluation magic with origin ..
return true;
},
])
);
$server = new HttpServer(
new CorsMiddleware([
'response_code' => 200,
])
);
$server = new HttpServer(
new CorsMiddleware([
'server_url' => 'http://api.example.net:8080'
])
);