<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [thinkphp5通過設置請其頭允許跨域請求](https://www.phpbloger.com/article/63.html) 在接口開發的過程中,或者協同開發的時候,需要用到AJAX跨域請求(不在同一個域名下的請求:如在站點A下 Ajax 請求B下的接口)。 有2個方法解決 1、通過jsonp。 2、通過設置請求頭 這里我們看一下如果不設置請求頭發送一個跨站點的Ajax請求代碼如下 ![](https://box.kancloud.cn/43ebe17417d9387795f35dea870e7565_697x357.png) 請求結果返回500錯誤并且提示:Access-Control-Allow-Origin' header is present on the requested resourceg ![](https://box.kancloud.cn/e12980d951bb91ae86cf775249fa4b8a_1241x51.png) 根據錯誤信息從字面上就能很好的理解,意思是說在請求的資源上沒有被允許的頭,因此該域名沒有權限訪問。因此我們設置請求頭允許跨域請求。 這里主要說一下Thinkphp下的代碼,我們使用鉤子在請求開始的時候設置請求頭即可。 1、新建 application/behavior/header.php ``` <?php /** * User: jung * Date: 2018/6/25 * Time: 10:54 */ namespace app\behavior; use think\Response; class Header{ /** * @param $dispatch * 設置跨域請求【暫時設置為全部都可以請求】 */ public function run(&$dispatch){ $host_name = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : "*"; $headers = [ "Access-Control-Allow-Origin" => $host_name, "Access-Control-Allow-Credentials" => 'true', "Access-Control-Allow-Headers" => "x-token,x-uid,x-token-check,x-requested-with,content-type,Host" ]; if($dispatch instanceof Response) { $dispatch->header($headers); } else if($_SERVER['REQUEST_METHOD'] === 'OPTIONS') { $dispatch['type'] = 'response'; $response = new Response('', 200, $headers); $dispatch['response'] = $response; } } } ``` 2、鉤子行為綁定 applicatin/tags.php ``` return [ // 應用初始化 'app_init' => [], // 應用開始 'app_begin' => [ 'app\\behavior\\Header', ], // 模塊初始化 'module_init' => [], // 操作開始執行 'action_begin' => [], // 視圖內容過濾 'view_filter' => [], // 日志寫入 'log_write' => [], // 應用結束 'app_end' => [ 'app\\behavior\\Header', ], ]; ``` 注意: ``` app\\behavior\\Header ``` 是 Header 類的命名空間,寫錯將不會被調用。 本文連接:http://www.phpbloger.com/article/63.html 文章都為原創,轉載請注明出處!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看