tp5处理跨域请求

344 阅读1分钟

什么是跨域?

跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。

例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。注意:跨域限制访问,其实是浏览器的限制。理解这一点很重要!!!

具体做法

将以下代码复制到tp框架中public下的.htaccess

//处理跨域预检请求\
if($_SERVER['REQUEST_METHOD'] == 'OPTIONS'){\
    //允许的源域名\
    header("Access-Control-Allow-Origin: *");\
    //允许的请求头信息\
    header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization");\
    //允许的请求类型\
    header('Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCH');\
    exit;\
}