zoukankan      html  css  js  c++  java
  • PHP解决跨域问题

    在做项目的过程中经常需要跨域访问。这里主要介绍一下 PHP 中怎么解决跨域问题。

    1、允许所有域名访问

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

    2、允许单个域名访问

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

    3、允许多个域名访问

    • 在实际项目中最好指定能跨域访问的域名,增加安全性。可以写在一个公共类里面,封装一个方法调用。
    // 设置能访问的域名
    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');
       }
    }
  • 相关阅读:
    组合数取模 Lucas定理
    关于上下界的二分查找
    POJ 1091 跳蚤
    Eular 函数模板
    POJ 数学(3)
    SRM 567 div2
    SRM 570 div2
    最大最小搜索,alpha beta 剪枝
    JavaScript:prototype属性使用方法
    ArcGIS网络分析之Silverlight客户端服务区分析(五)
  • 原文地址:https://www.cnblogs.com/woods1815/p/9937557.html
Copyright © 2011-2022 走看看