PHP 設置響應頭來解決跨域問題


如何通過設置響應頭的方式來實現跨越問題

PHP如何設置響應頭?
PHP中的 header 函數可以就設置響應頭, 框架的話請直接查閱相關文檔

設置允許的域名

  • 允許所有域名訪問
header("Access-Control-Allow-Origin:*");
  • 允許指定的域名訪問
header("Access-Control-Allow-Origin:http://www.one.com");
  • 允許多個域名訪問
```php
$origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';  
  
$allow_origin = [
    'http://www.one.com',
    'http://www.two.com'
];
  
if(in_array($origin, $allow_origin)) {
    header("Access-Control-Allow-Origin:{$origin}");
}

設置允許的請求方式

  • 一種
header("Access-Control-Allow-Method:GET");
  • 多種
header("Access-Control-Allow-Method:GET,POST");
  • 允許所有方式
header("Access-Control-Allow-Method:*");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM