课程表

PHP 基础教程

PHP 表单

PHP 高级教程

PHP 数据库

PHP XML

PHP 和 AJAX

PHP 参考手册

PHP 案例

工具箱
速查手册

AJAX 跨域问题

当前位置:免费教程 » 程序设计 » PHP

可以通过设置PHP文件的Access-Control-Allow-Origin来实现跨域。

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

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

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

1、允许单个域名访问

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

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

2、允许多个域名访问

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

  1. $origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';
  2. $allow_origin = array(
  3. 'http://client1.w3xue.com',
  4. 'http://client2.w3xue.com'
  5. );
  6. if(in_array($origin, $allow_origin)){
  7. header('Access-Control-Allow-Origin:'.$origin);
  8. }

3、允许所有域名访问

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

  1. header('Access-Control-Allow-Origin:*');
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号