• 技术文章 >后端开发 >php教程

    PHP跨域问题解决方案

    angryTomangryTom2019-10-14 17:19:20转载2344
    本文通过设置Access-Control-Allow-Origin来实现跨域。例如:客户端的域名是clilent.php.cn,而请求的域名是server.php.cn。如果直接使用ajax访问,会有以下错误:

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

    一、允许单个域名访问

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

    <?php
    header('Access-Control-Allow-Origin:http://client.php.cn');

    二、允许多个域名访问

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

    <?php
    $origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';  
    $allow_origin = array(  
        'http://client1.php.cn',  
        'http://client2.php.cn'  
    );

    三、允许所有域名访问

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

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

    更多PHP相关知识,请访问PHP中文网

    以上就是PHP跨域问题解决方案的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:www.whmblog.cn,如有侵犯,请联系admin@php.cn删除
    专题推荐:跨域
    上一篇:php关于日期时间的操作 下一篇:PHP is_file、file_exists、is_dir总结
    大前端线上培训班

    相关文章推荐

    • php解决跨域问题• PHP设置多域名允许跨域访问• php跨域的几种方式• php跨域怎么解决

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网