PHP

php+ajax实现最简单的跨域访问

字号+ 编辑: 国内TP粉 修订: IT男在阿里 来源: ThinkPHP 2023-09-08 我要说两句(0)

代码案例

跨域访问,ajax php
跨域核心代码(根据自己需求选择header)

// 允许 baidu.com 发起的跨域请求
header("Access-Control-Allow-Origin: baidu.com");
// 如果需要设置允许所有域名发起的跨域请求,可以使用通配符 *
header("Access-Control-Allow-Origin: *");

php代码

public function callback(){
    header("Access-Control-Allow-Origin: *");
    echo '你的代码,推荐使用json数据';
}

完整代码演示

ajax代码

<script src="jquery.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $.ajax({
            url:'http://www.xxx.com/index.php?g=portal&m=gujia&a=callback&mod=86&bid=43&eid=44&area_id=1',
            success:function(msg){
                alert(msg);
            }
        })
    });
</script>


php代码

public function callback(){
        $mod = I('get.mod','','intval');
        $area_id = I('get.area_id','','intval');
        $bid = I('get.bid','','intval');
        $eid = I('get.eid','','intval');
        switch ($mod){
            case 86:
                $result = $this->paiwei($bid,$eid,$area_id);
                break;
            default:
                $result['code'] = '0';
                $result['desc'] = urlencode('无效内容');
                return urldecode(json_encode($result));exit;
        }
        header("Access-Control-Allow-Origin: *");
        echo $result;
    }


总结:

1.跨域问题使用了header,安全性会变低。推荐在局部使用header ,如某个function xxx(){} ,这样也不会影响整个网站。
2.请注意下通配符 * ,这里有秘密

阅完此文,您的感想如何?
  • 有用

    0

  • 没用

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.交流群: PHP+JS聊天群

相关课文
  • mac开发接入微信公众号接口返回报错 cURL error 56: SSLRead() return error -9806

  • pecl安装程序时报错Array and string offset access syntax with curly braces is no longer supported

  • PHP的换行符是什么

  • 由于商家传入的H5交易参数有误,该笔交易暂时无法完成,请联系商家解决

我要说说
网上宾友点评