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

网络编程 2021-07-04 23:05www.168986.cn编程入门
这篇文章主要介绍了PHP Ajax跨域问题解决方案代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

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

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

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

1、允许单个域名访问

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

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

2、允许多个域名访问

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

$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ''; 
 
$allow_origin = array( 
  'http://client1.runoob.', 
  'http://client2.runoob.' 
); 
 
if(in_array($origin, $allow_origin)){ 
  header('Aess-Control-Allow-Origin:'.$origin);    
} 

3、允许所有域名访问

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

header('Aess-Control-Allow-Origin:');

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by