gpt4 book ai didi

PHP Ajax跨域问题解决方案代码实例

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 36 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP Ajax跨域问题解决方案代码实例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文通过设置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文件头部添加如下代码:

?
1
2
3
4
5
6
7
8
9
10
$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/KillBugMe/p/13154070.html 。

最后此篇关于PHP Ajax跨域问题解决方案代码实例的文章就讲到这里了,如果你想了解更多关于PHP Ajax跨域问题解决方案代码实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com