PHP接口允许ajax跨域访问设置方法(亲测)
背景
H5开发中使用ajax调用数据接口, 如果接口文件不在同域名下会提示跨域错误(No 'Access-Control-Allow-Origin' header is present on the requested resource.)。
解决方法
通过设置php接口文件的 Access-Control-Allow-Origin 头信息来实现跨域访问。
1、允许单个域名访问
header('Access-Control-Allow-Origin:http://client.runoob.com');
2、允许多个域名访问
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';
$allow_origin = array(
'http://client1.runoob.com',
'http://client2.runoob.com'
);
if(in_array($origin, $allow_origin)){
header('Access-Control-Allow-Origin:'.$origin);
}
3、允许所有域名访问
header('Access-Control-Allow-Origin:*');
参考链接
PHP Ajax 跨域问题最佳解决方案:https://www.cnblogs.com/xiezn/p/5651093.html
来源:https://blog.csdn.net/gaofei880219/article/details/80182148
PHP接口允许ajax跨域访问设置方法(亲测)相关推荐
- PHP接口允许ajax跨域访问设置方法
背景 H5开发中使用ajax调用数据接口, 如果接口文件不在同域名下会提示跨域错误(No 'Access-Control-Allow-Origin' header is present on the ...
- Jetty Cross Origin Filter解决jQuery Ajax跨域访问的方法
当使用jQuery Ajax post请求时可能会遇到类似这样的错误提示 XMLHttpRequest cannot load http://xxxxxx. Origin http://xxxxxx ...
- [转]Ajax跨域访问问题-方法大全
Case I. Web代理的方式 (on Server A) 即用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面,由该页面代替用户页面完成交互,从而返回合适的结果.此方案可以解决 ...
- php No 'Access-Control-Allow-Origin' header is present on the requested resource.'Ajax跨域访问解决方法
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 在PHP请求头加上 header("Access-Control-Allow-Origin: *&q ...
- ajax总结(三):ajax跨域访问接口方法汇总
ajax跨域访问接口方法和模板引擎的应用 一.学习跨域之前先要了解: 1.同源和跨域的概念 a.同源:协议头.域名.端口全部一样就叫同源; b.跨域:只要协议头,域名,端口任意一个不一样就是跨域. 因 ...
- apache ajax 跨域访问,AJAX跨域访问(从Tomcat8到Apache/Nginx)
1.在Tomcat的Root目录下放入如下的文件 apache-tomcat-8.0.12X64\webapps\ROOT clientaccesspolicy.xml文件 crossdomain.x ...
- ie9以下兼容ajax跨域访问,解决ie9以下浏览器ajax请求报error拒绝访问方案 解决ie9以下浏览器ajax请求报400问题方案
解决方案如下: 1.ie9以下兼容ajax跨域访问 2.ajax请求开始前添加 jQuery.support.cors = true; 允许跨域 3.ie浏览器设置允许通过域访问数据 并且 ur ...
- js Ajax跨域访问
-----------------------index.html <html> <head> <title>JQuery Ajax跨域访问</title&g ...
- jsonp跨域的缺点ajax缺点,浅析JSONP解决Ajax跨域访问问题的思路详解
前几天,工作上有一新需求,需要前端web页面异步调用后台的Webservice方法返回信息.实现方法有多种,本例采用jQuery+Ajax,完成后,在本地调试了一切ok,但是部署到服务器上以后就出现问 ...
最新文章
- 无线网络嗅探中的Radiotap
- WPF系列(一)第一个WPF应用程序!
- wpf中:xaml中的命名空间的引入方法
- Zookeeper的api的简单使用(转载)
- Android 系统(272)---Android中的各种保活
- 售价超16万,全球仅限8台!iPhone 13 Pro冬奥会定制版上架,18K黄金打造
- 程序员如何应对双十一购物的大流量冲击?
- 关于路由器操作系统的那点事儿
- html禁用选择,html – 设置可选的禁用属性
- CoreData学习-最好的一片文章
- 【路径规划】基于matlab GUI粒子群算法机器人路径规划动画演示(手动设障)【含Matlab源码 924期】
- 某宝长x-mini-wua分析与破解
- 【UE编辑器怎么添加新的语法高亮】
- Android检查更新下载安装
- Elasticsearch语法知多少之Match query
- 游戏辅助制作核心--植物大战僵尸逆向之植物叠加种植(八)
- @codeforces - 793G@ Oleg and chess
- 高斯模糊处理头像作为背景图的两种高效便捷方法
- 如何认识和投身 Web 3.0?
- 线性dp:DP9 环形数组的连续子数组最大和
热门文章
- 分布式ID生成器(来源:架构师之路,2017-06-25 58沈剑 架构师之路)
- CORS 跨域 实现思路及相关解决方案(转:http://www.cnblogs.com/sloong/p/cors.html)
- 2.oracle的安装常识,Oralce服务器,oracle集群,oracle服务介绍,用户解锁相关
- MyEclipse/Eclipse快捷键调试大全
- ajax表单排序java,java如何区分是form表单请求,还是ajax请求
- 定积分计算器_使用科学计算器计算概率分布
- idea maven打包_20201116(Maven学习)
- centos 开机启动java_Centos 7将java jar包自定义开机启动服务
- [C/C++] C++声明和定义的区别
- 【python 图像处理】skimage的子模块介绍