亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ThinkPHP 5 AJAX跨域請求頭設(shè)置實現(xiàn)過程解析

 更新時間:2020年10月28日 10:40:17   作者:小猿筆記  
這篇文章主要介紹了ThinkPHP 5 AJAX跨域請求頭設(shè)置實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

最近用thinkphp做項目,在測試環(huán)境時,存在接口的測試問題。在tp官網(wǎng)也沒能找到相關(guān)的解決方法。自已看了一下源碼,有如下的解決方案。

在項目目錄下面,創(chuàng)建common/behavior/CronRun.php文件,文件內(nèi)容如下:

<?php
/**
 * Created by PhpStorm.
 * User: LiuYang
 * Date: 2017/3/9
 * Time: 19:37
 */

namespace app\common\behavior;

use think\Exception;
use think\Response;

class CronRun
{
  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;
    }
  }
}

接著在項目中(tags.php)配置行為動作,如下:

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 應(yīng)用行為擴展定義文件
return [
  // 應(yīng)用初始化
  'app_init'   => [],
  // 應(yīng)用開始
  'app_begin'  => [
    'app\\common\\behavior\\CronRun'
  ],
  // 模塊初始化
  'module_init' => [],
  // 操作開始執(zhí)行
  'action_begin' => [],
  // 視圖內(nèi)容過濾
  'view_filter' => [],
  // 日志寫入
  'log_write'  => [],
  // 應(yīng)用結(jié)束
  'app_end'   => [
    'app\\common\\behavior\\CronRun'
  ],
];

ok,以上幾步就解決跨域請求問題。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • CodeIgniter分頁類pagination使用方法示例

    CodeIgniter分頁類pagination使用方法示例

    這篇文章主要介紹了CodeIgniter分頁類pagination使用方法,結(jié)合實例形式簡單分析了CodeIgniter框架中的分頁類pagination基本的配置與使用技巧,需要的朋友可以參考下
    2016-03-03
  • ThinkPHP之N方法實例詳解

    ThinkPHP之N方法實例詳解

    ThinkPHP的N方法屬于計數(shù)器方法,這篇文章主要介紹了ThinkPHP的N方法,需要的朋友可以參考下
    2014-06-06
  • PHP中is_dir()函數(shù)使用指南

    PHP中is_dir()函數(shù)使用指南

    php提供內(nèi)置函數(shù)is_dir來檢查傳入的路徑參數(shù)是否為目錄,如果是目錄則返回true。也就是說傳入的參數(shù)是文件或者不存在都為false,因此當(dāng)前參數(shù)不能說不是文件夾就是文件。另外需要注意的是參數(shù)支持相對路徑和絕對路徑。
    2015-05-05
  • PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十四)

    PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十四)

    這篇文章主要介紹了PHP網(wǎng)頁游戲Xnova(ogame)源碼解讀的資源更新頁面部分,需要的朋友可以參考下
    2014-06-06
  • YII2自動登錄Cookie總是失效的解決方法

    YII2自動登錄Cookie總是失效的解決方法

    這篇文章主要給大家介紹了關(guān)于YII2自動登錄Cookie總是失效的解決方法,文中給出了詳細的解決方法,對遇到這個問題的朋友們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 基于ThinkPHP5.0實現(xiàn)圖片上傳插件

    基于ThinkPHP5.0實現(xiàn)圖片上傳插件

    thinkphp5.0 圖片上傳插件可預(yù)覽裁剪圖片和保存原圖片,執(zhí)行裁剪圖片后會刪除 裁剪的原圖片目錄,以便減少空間。具體實現(xiàn)代碼大家參考下本文
    2017-09-09
  • phpcmsv9.0任意文件上傳漏洞解析

    phpcmsv9.0任意文件上傳漏洞解析

    這篇文章主要介紹了phpcmsv9.0任意文件上傳漏洞解析,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • PHP計算一年多少個星期和每周的開始和結(jié)束日期

    PHP計算一年多少個星期和每周的開始和結(jié)束日期

    這篇文章主要介紹了PHP計算每周的開始和結(jié)束日期,php實現(xiàn)計算一年多少周,同時計算出每一周的開始日期和結(jié)束日期,需要的朋友可以參考下
    2014-07-07
  • 基于PHP實現(xiàn)生成隨機水印圖片

    基于PHP實現(xiàn)生成隨機水印圖片

    這篇文章主要介紹了基于PHP實現(xiàn)生成隨機水印圖片,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • yii實現(xiàn)model添加默認值的方法(2種方法)

    yii實現(xiàn)model添加默認值的方法(2種方法)

    這篇文章主要介紹了yii實現(xiàn)model添加默認值的方法,結(jié)合實例分析了在rules()方法及在beforeSave()方法中設(shè)定兩種實現(xiàn)技巧,需要的朋友可以參考下
    2016-01-01

最新評論