首先需要知道什么是跨域?
简单来说就是如果前端的网址和后台的网址不在同一个域之中就会出现跨域的问题,当然了跨域访问也是为了网站的安全性
方法一:单个域名访问
指定某域名(http://demo.blog.com)跨域访问,则只需在http://www.blog.com/server.php文件头部添加如下代码:
header('Access-Control-Allow-Origin:http://client.runoob.com');
方法二:多个域名访问
指定多个域名(http://demo.blog.com、http://demo.blog2.com等)跨域访问,则只需在http://www.blog.com/server.php文件头部添加如下代码:
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';
$allow_origin = array(
'http://client1.runoob.com',
'http://client2.runoob.com'
);
if(in_array($origin, $allow_origin)){
header('Access-Control-Allow-Origin:'.$origin);
}
方法三:所有域名都可以访问
允许所有域名访问则只需在http://www.blog.com/server.php文件头部添加如下代码:
header('Access-Control-Allow-Origin:*');
另外如果是在laravel的项目中出现跨域的问题那么需要把对应的代码放到入口文件里面去