PHP 跨域问题解决方案 - 服务器端设置允许跨域请求
PHP 本身无法解决跨域问题,但可以通过在服务器端设置 HTTP 响应头来允许跨域。具体实现方法如下:
- 在服务器端代码中添加以下代码:
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With');
其中,第一行代码允许来自任何域名的跨域请求;第二行代码指定允许的请求方法;第三行代码指定允许的请求头。
- 如果需要对特定的域名进行跨域访问,可以将第一行代码中的 * 替换为该域名,如:
header('Access-Control-Allow-Origin: http://www.example.com');
这样就只允许来自 'http://www.example.com' 的跨域请求。
需要注意的是,这种方法只适用于简单请求,如果涉及到复杂请求,还需要进行其他处理,如预检请求等。
原文地址: https://www.cveoy.top/t/topic/mkRJ 著作权归作者所有。请勿转载和采集!