我将下面的代码,放在Codeigniter 项目中的index.php 中的

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: Origin, X-Requested-With, Accept, Access-Control-Request-Method, Referer, Content-Type, Content-Length, Accept-Encoding');
//运行请求的方法
header("Access-Control-Allow-Methods: GET, POST, OPTIONS");
//当遇到 OPTIONS 请求时,不执行,直接接收
if ( "OPTIONS" === $_SERVER['REQUEST_METHOD'] ) {
die();
}

Access-Control-Allow-Origin可以是特定的地址,如 .http://localhost:8001 只有 http://localhost:8001 能够访问

References
  1. php – 在codeigniter中启用cors(restserver by @chriskacerguis)
  2. [已解决] 急求!如何允许跨域访问? 如果所有请求都需要这个请求头设定,直接把这些代码放入到 index.php

    PHP 添加 跨域头的更多相关文章

    1. Chrome 浏览器添加跨域支持

      开发前端本地项目时,涉及到与后端服务器的通信联调,在使用 ajax 时由于浏览器的安全策略不允许跨域.一种方式是本地搭建转发服务器,今天又 GET 到一种更直接的方式,在 Chrome 浏览器开启时添 ...

    2. thinkphp封装方法添加跨域请求

      function wang_json($data){ //返回JSON数据格式到客户端,包含状态信息 header(' Content-Type:application/json; charset=u ...

    3. PHP ACCESS-CONTROL-ALLOW-ORIGIN ,设置跨域头

      php里允许别的域名跨域访问,先解释下跨域 跨域,指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制. 所谓同源是指,域名,协议,端口均相同 ...

    4. tomcat添加跨域访问功能-Access-Control-Allow-Origin:*

      目标:tomcat服务器提供的接口,不能在其他域中访问的时候,需要增 Access-Control-Allow-Origin:* 直接配置的方法很多,但是我一个没有成功过,所以只能自己写拦截器了. 1 ...

    5. 为Asp.net WebApi 添加跨域支持

      Nuget安装包:microsoft.aspnet.webapi.cors 原文地址:https://www.asp.net/web-api/overview/security/enabling-cr ...

    6. vue 使用axios 跨域请求数据的问题

      axios默认是没有jsonp 跨域请求的方法的.一般来说流行的做法是将跨域放在后台来解决,也就是后台开发人员添加跨域头信息. 例如java中的 header,response.setHeader(& ...

    7. 利用Nginx设置跨域的方式

      1.服务端可控,添加响应头 2.服务端不可控.通过Nginx反向代理 3.服务端不可控.通过Nginx反向代理添加响应头 第一种方法.服务端可控时,可以在服务器端添加响应头(前端+后端解决) 浏览器地 ...

    8. spring boot 跨域访问处理

      问题场景:由于项目中使用到跨域访问,今天也得到高人指点,所以写出来分享给大家.可能是考虑到前后端分离,前端后端服务器不在一台机器上,出现这种跨域访问的情况.正常情况下本地访问是没有问题,但是遇到这种非 ...

    9. 使用微软CORS包不能跨域访问的问题

      使用jquery的ajax异步调用的时候会出现不能跨域访问的问题,这个问题一般有两种方法. 1:使用jsonp跨域 2:使用html5的CORS 在这里只谈论第二种,微软对CORS提供的了支持,在Nu ...

    随机推荐

    1. No parameter name specified for argument of type

      在使用SpringMVC绑定基本类型(如String,Integer等)参数时,应通过@RequestParam注解指定具体的参数名称,否则,当源代码在非debug模式下编译后,运行时会引发Handl ...

    2. 30-Ubuntu-用户权限-01-用户和权限的基本概念

      1.用户 用户是Linux系统工作中重要的一环,用户管理包括用户和组管理. 在Linux系统中,不论是由本机或是远程管理登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限. ...

    3. C static extern和全局变量

      #include <stdio.h> //默认全局变量为外部变量 int a; //当全局变量前面加上static时,该变量为内部变量 static int b; void test(); ...

    4. 2019-9-25-如何让-USB-设备不显示安全删除硬件弹出选项

      title author date CreateTime categories 如何让 USB 设备不显示安全删除硬件弹出选项 lindexi 2019-09-25 11:58:19 +0800 20 ...

    5. sqlmap结合burpsuite对post请求进行注入测试

      1. 浏览器打开目标地址 http://testasp.vulnweb.com/Login.asp 2. 配置burp代理(127.0.0.1:8080)以拦截请求 3. 点击login表单的subm ...

    6. JAVA javah

      { 用法:  javah [options] <classes>其中, [options] 包括:  -o <file>                输出文件 (只能使用 - ...

    7. thinkphp 标签库驱动

      任何一个模板引擎的功能都不可能是为你量身定制的,具有一个良好的可扩展机制也是模板引擎的另外一个考量,Smarty采用的是插件方法来实现扩展,Think\Template由于采用了标签库技术,比Smar ...

    8. PHP headers_sent() 函数

      定义和用法 headers_sent() 函数检查 HTTP 报头是否发送/已发送到何处. 如果报头已发送,该函数返回 TRUE,否则返回 FALSE. 语法 headers_sent(file,li ...

    9. NX二次开发-获取按钮的ID UF_MB_ask_button_id

      NX9+VS2012 1.打开D:\Program Files\Siemens\NX 9.0\UGII\menus\ug_main.men 找到装配和PMI,在中间加上一段 TOGGLE_BUTTON ...

    10. Delphi中文件名函数-路径、名称、子目录、驱动器、扩展名

      文件名函数 文件名函数可以对文件的名称.所在子目录.驱动器和扩展名等进行操作.下表列出这些函数及其功能. 函数说明 ExpandFileName() //返回文件的全路径(含驱动器.路径) Extra ...