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

2024-04-04 16:00:54 193
摘要:例如:客户端的域名是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:*');

你觉得这篇文章怎么样?

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

7*24小时为您服务

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

本文标题:PHP Ajax 跨域问题最佳解决方案
免责声明:文章《PHP Ajax 跨域问题最佳解决方案》来至网络,文章表达观点不代表本站观点,文章版权属于原作者所有,若有侵权,请联系本站站长处理!
不忘初心,方得始终
中高端网站定制开发服务商
与我们取得联系
198-1095-0281 460623785

好作品自己会说话,

我们敬畏您给予的点滴信任 !

期待携手合作,请立即咨询我们:
QQ咨询
微信咨询
198-1095-0281
我们用心,期待您成为我们的客户
联系QQ客服

QQ扫码联系客服

联系微信客服

微信扫码联系客服

微信号: 198-1095-0281
添加微信好友, 详细咨询相关信息。

复制并跳转微信
19810950281