在 PHP 中关闭跨域请求(CORS)的方法是通过在服务器端设置 HTTP 响应头来实现的。
要关闭跨域请求,可以使用 header
函数来设置 Access-Control-Allow-Origin
头的值为 null
。例如:
header("Access-Control-Allow-Origin: null");
这样,浏览器就不会允许任何网站进行跨域请求。
注意:这只会影响浏览器对服务器的跨域请求,不会影响服务器对其他服务器的请求。
此外,也可以使用 Access-Control-Allow-Origin
头的值为特定的域名来允许指定的域名进行跨域请求,例如:
header("Access-Control-Allow-Origin: example.com");
这样,只有 example.com
域名的网站才能进行跨域请求。
另外,还可以使用 Access-Control-Allow-Origin
头的值为 *
来允许所有域名进行跨域请求,例如:
header("Access-Control-Allow-Origin: *");
这样,所有域名都可以进行跨域请求。
最后,还需要注意的是,跨域请求的相关设置需要在响应头之前进行设置,例如:
<?php
header("Access-Control-Allow-Origin: null");
// 其他代码
如果在输出内容之前设置了响应头,则