亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

PHP如何解決跨域訪問問題?(代碼示例)

來源:青燈夜游 發(fā)布時(shí)間:2018-11-22 17:35:34 閱讀量:863

本篇文章給大家?guī)淼膬?nèi)容是介紹PHP如何解決跨域訪問問題?(代碼示例),讓大家了解實(shí)現(xiàn)跨域訪問的方法。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對你們有所幫助。

在做項(xiàng)目的過程中經(jīng)常需要跨域訪問。本篇文章主要就給大家介紹一下 在PHP 中怎么解決跨域問題。

1、允許所有域名訪問

1

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

2、允許單個(gè)域名訪問

1

header('Access-Control-Allow-Origin: https://test.com');

3、允許多個(gè)域名訪問

在實(shí)際項(xiàng)目中最好指定能跨域訪問的域名,增加安全性??梢詫懺谝粋€(gè)公共類里面,封裝一個(gè)方法調(diào)用。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

// 設(shè)置能訪問的域名

static public $originarr = [

   'https://test1.com',

   'https://test2.com',

];

  

/**

 *  公共方法調(diào)用

 */

static public function setheader()

{

   // 獲取當(dāng)前跨域域名

   $origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';

   if (in_array($origin, self::$originarr)) {

      // 允許 $originarr 數(shù)組內(nèi)的 域名跨域訪問

      header('Access-Control-Allow-Origin:' . $origin);

      // 響應(yīng)類型

      header('Access-Control-Allow-Methods:POST,GET');

      // 帶 cookie 的跨域訪問

      header('Access-Control-Allow-Credentials: true');

      // 響應(yīng)頭設(shè)置

      header('Access-Control-Allow-Headers:x-requested-with,Content-Type,X-CSRF-Token');

   }

}

總結(jié):以上就是本篇文章的全部內(nèi)容,希望能對大家的學(xué)習(xí)有所幫助。更多相關(guān)視頻教程推薦:PHP教程!


標(biāo)簽: PHP
分享:
評論:
你還沒有登錄,請先