微信扫一扫打赏支持

php程序增加Access-Control-Allow-Origin 头设置跨域

php程序增加Access-Control-Allow-Origin 头设置跨域

一、总结

一句话总结:

直接通过header方法在响应头中加上Access-Control-Allow-Origin:*即可:header('Access-Control-Allow-Origin:*');

 

 

 

二、php程序增加Access-Control-Allow-Origin 头设置跨域

转自或参考:php 利用Access-Control-Allow-Origin响应头解决跨域请求
https://blog.csdn.net/aerchi/article/details/51433725

 

随着跨域请求的应用越来越多,W3C提供了跨域请求的标准方案(Cross-Origin Resource Sharing)。

 

在服务器响应客户端的时候,带上Access-Control-Allow-Origin头信息。

有以下两种设置方式:

泛域名: (* 允许所有域名的脚本访问该资源。)
Access-Control-Allow-Origin: *       

特定域名: ( http://www.aerchi.com: 允许特定的域名访问。)
Access-Control-Allow-Origin: http://www.aerchi.com 


比如在PHP添加响应头信息:(表示支持所有域名访问)

header("Access-Control-Allow-Origin: *");

如下列PHP 语法设置:

// 指定允许其他域名访问

header('Access-Control-Allow-Origin:*');

// 响应类型

header('Access-Control-Allow-Methods:*');

// 响应头设置

header('Access-Control-Allow-Headers:x-requested-with,content-type');

 

2、具体操作

可以在文件header里设置ACCESS-CONTROL-ALLOW-ORIGIN,比如:

<?php

header("ACCESS-CONTROL-ALLOW-ORIGIN:http://www.guitoo.cc");

允许guitoo.cc网站来的请求访问

也可以使用*通配符,来允许所有的域名访问

header("ALLOW-CONTROL-ALLOW-ORIGIN:*");

 

 

 

 
posted @ 2020-03-26 21:40  范仁义  阅读(1846)  评论(0编辑  收藏  举报