浅谈PHP的跨域问题
程序员文章站
2022-06-10 12:27:41
...
这篇文章介绍的内容是关于PHP的跨域问题,现在分享给大家,有需要的朋友可以参考一下
先说一个最简单的例子吧
先上服务端的代码
public function kuayu(){ header("Access-Control-Allow-Origin: http://baidu.com"); //说明是允许百度访问你的服务器 return json(['status'=>0,'msg'=>1231]); }
Access-Control-Allow-Origin:加上你请求该服务器的域名
如果要允许所有的服务器访问的话就只需要一个*,例如Access-Control-Allow-Origin:*
最后上客户端的代码
$.ajax({ url:'http://xxx.com/kuayu',这里填写你所访问的链接 async:false, success:function(res){ console.log(res); } })
最后就完成了简单的跨域请求
下面再简单说一下jsonp跨域吧(由于博主理论知识不扎实,只能贴一下代码了,哈哈)
先上服务端的代码
public function kuayu(){ return input('get.callback')."(".json_encode(['status'=>0,'msg'=>1231]).")"; }
客户端的代码
$.ajax({ url:'http://www.xx.cn/kuayu', dataType:'jsonp',固定写法 jsonp:'callback',固定写法 success:function(res){ console.log(res); } })
这个有个坑,就是服务端返回数据的格式一定要是如下
jQuery111307920822086038766_1523501176244({"status":0,"msg":1231})
前面的那一大串是系统生成的,也可以是自定义的
所以服务端的返回数据一定要是 $_GET['callback'].(数据) 这样的格式哦
相关推荐:
以上就是浅谈PHP的跨域问题的详细内容,更多请关注其它相关文章!
下一篇: 怎么通过PHP即时绘制当前话筒中的声音