博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP Ajax 跨域问题最佳解决方案
阅读量:5843 次
发布时间:2019-06-18

本文共 1032 字,大约阅读时间需要 3 分钟。

本文通过设置Access-Control-Allow-Origin来实现跨域。

例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com。

如果直接使用ajax访问,会有以下错误:

XMLHttpRequest cannot load http://server.runoob.com/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://client.runoob.com' is therefore not allowed access.

1、允许单个域名访问

指定某域名(http://client.runoob.com)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:

header('Access-Control-Allow-Origin:http://client.runoob.com');

2、允许多个域名访问

指定多个域名(http://client1.runoob.com、http://client2.runoob.com等)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:

$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、允许所有域名访问

允许所有域名访问则只需在http://server.runoob.com/server.php文件头部添加如下代码:

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

转载于:https://www.cnblogs.com/cf924823/p/5231241.html

你可能感兴趣的文章
学会它系统崩溃不求人
查看>>
sed命令
查看>>
Longest Substring Without Repeating Charactersdf
查看>>
万变不离CHP 天霆“交付”多元化应用
查看>>
ToString()使用方法汇总(C#)
查看>>
因 URL 意外地以“/HelloWorld”结束,请求格式无法识别
查看>>
Solr -- Solr Facet 1
查看>>
面试----
查看>>
基本的算法和数据结构的总结
查看>>
go-kit微服务系列目录
查看>>
3360: [Usaco2004 Jan]算二十四
查看>>
Java并发核心浅谈(二)
查看>>
读《世界是数字的》笔记
查看>>
[BZOJ 2440][中山市选2011]完全平方数(容斥原理/莫比乌斯函数+二分)
查看>>
Python 曲线拟合
查看>>
面试官:面向对象的三大特性和五大原则是什么?
查看>>
开发者说:Sentinel 流控功能在 SpringMVC/SpringBoot 上的实践
查看>>
让狗狗短时间独自在车上也放心 Tesla智能连网功能推出狗狗模式
查看>>
【题解】 CF776B Sherlock and his girlfriend
查看>>
网站性能优化
查看>>