一、产生跨域原因:因为浏览器同源策略(同源策略阻止从某个域上加载的脚本,获取或操作另一个域上的文档属性。也就是说,请求的 URL 的域必须与当前 Web页面的域相同。)
二、哪些情况会产生跨域:
1.域名不同 2.端口不同 3.协议不同 4.域名和域名对应的ip地址
三、解决跨域
1.后端代理(后端因为脱离了浏览器,因此浏览器的同源策略对其无效)
//isset():判断括号里面的变量是否存在,返回布尔值 $fname = isset($_GET[‘callback‘]) ? $_GET[‘callback‘] : ‘fn‘;//url中?后携带的健值对里有callback(回调函数)这个key时,则用callback值作函数名。这样前端在url中就可以把callback值任意取名 $joke = file_get_contents(‘http://www.kuitao8.com/api/joke‘); echo $fname . ‘(‘ . $joke . ‘)‘;
大自然不需要代码,但人类需要。——作者留
原文:https://www.cnblogs.com/QQ1210611769/p/12431204.html