PHP code example of yocome / lumen-cors
1. Go to this page and download the library: Download yocome/lumen-cors 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/ */
yocome / lumen-cors example snippets
return [
//HTTP响应头
/**
* 允许向该服务器提交请求(跨站)的URI,对于一个不带有credentials的请求,可以指定为'*',表示允许来自所有域的请求.
*/
'allowOrigins' => [
'http://127.0.0.1:8080', //换成实际域名
],
/**
* 在响应预检请求的时候使用.用来指明在实际的请求中,可以使用哪些自定义HTTP请求头.
*/
// 'allowHeaders' => ['Content-Type', 'Origin', 'accept', 'Authorization'],
'allowHeaders' => ['*'],
/**
* 指明资源可以被请求的方式有哪些(一个或者多个). 这个响应头信息在客户端发出预检请求的时候会被返回.
*/
'allowMethods' => ['GET','POST','PUT','DELETE','OPTIONS'],
/**
* 附带凭证信息的请求,默认是true(附带)
*
* 对于跨站请求,浏览器是不会发送凭证信息。
* XMLHttpRequest的withCredentials标志设置为true,从而使得Cookies可以随着请求发送,但是,如果服务器端的响应中,
* 如果没有返回Access-Control-Allow-Credentials: true的响应头,那么浏览器将不会把响应结果传递给发出请求的脚步程序,
* 以保证信息的安全。
*
*/
'allowCredentials' => true,
/**
* 设置浏览器允许访问的服务器的头信息的白名单:
*/
'exposeHeaders' => [],
/**
* 本次“预请求 OPTIONS ”的响应结果有效时间(单位:秒), 默认1天
* 浏览器在处理针对该服务器的跨站请求,都可以无需再发送“预请求”,只需根据本次结果进行处理
*
* “预请求”要求必须先发送一个 OPTIONS 请求给目的站点,来查明这个跨站请求对于目的站点是不是安全可接受的
* 需要发送预请求的方法: POST,PUT,DELETE
* 从Gecko 2.0开始,text/plain, application/x-www-form-urlencoded 和 multipart/form-data 类型的数据
* 都可以直接用于跨站请求,而不需要先发起“预请求”了
*
*/
'maxAge' => 86400
];