小二CMS官网

PHP Ajax 跨域问题最佳解决方案

2024-04-04 16:00:54 关注:
摘要:例如:客户端的域名是client.xiaoercms.com,而请求的域名是server.xiaoercms.com。

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

例如:客户端的域名是client.xiaoercms.com,而请求的域名是server.xiaoercms.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.xiaoercms.com' is therefore not allowed access.

1、允许单个域名访问

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

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

2、允许多个域名访问

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

¥origin = isset(¥_SERVER['HTTP_ORIGIN'])? ¥_SERVER['HTTP_ORIGIN'] : '';

¥allow_origin = array(

'http://client1.xiaoercms.com',

'http://client2.xiaoercms.com' );

if(in_array(¥origin, ¥allow_origin)){

header('Access-Control-Allow-Origin:'.¥origin); }

3、允许所有域名访问

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

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

你觉得这篇文章怎么样?

75 0
本文网址:PHP Ajax 跨域问题最佳解决方案
免责声明:文章《PHP Ajax 跨域问题最佳解决方案》来至网络,文章表达观点不代表本站观点,文章版权属于原作者所有,若有侵权,请联系本站站长处理!

扫描二维码与小二CMS创始人沟通:

小二CMS微信

小二CMS专注于高端网站定制、系统开发、商城开发、外贸网站建设、公众号开发、小程序开发、网站优化推广、安全运维等技术领域。是高端定制网站领域著名服务商!

相关资讯
返回顶部