PHP solves cross-domain issues
In the process of doing projects, cross-domain access is often required. Here we mainly introduce how to solve cross-domain problems in PHP.
1. Allow all domain names to access
header('Access-Control-Allow-Origin: *');
2. Allow a single domain name to access
header('Access-Control-Allow-Origin: https://test.com');
Related recommendations: "PHP Tutorial"
3. Allow multiple domain names to be accessed
In actual projects, it is best to specify domain names that can be accessed across domains to increase security. It can be written in a public class to encapsulate a method call.
// 设置能访问的域名 static public $originarr = [ 'https://test1.com', 'https://test2.com', ]; /** * 公共方法调用 */ static public function setheader() { // 获取当前跨域域名 $origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : ''; if (in_array($origin, self::$originarr)) { // 允许 $originarr 数组内的 域名跨域访问 header('Access-Control-Allow-Origin:' . $origin); // 响应类型 header('Access-Control-Allow-Methods:POST,GET'); // 带 cookie 的跨域访问 header('Access-Control-Allow-Credentials: true'); // 响应头设置 header('Access-Control-Allow-Headers:x-requested-with,Content-Type,X-CSRF-Token'); } }
The above is the detailed content of How to solve cross-domain problem in php. For more information, please follow other related articles on the PHP Chinese website!