旗下导航:搜·么
当前位置:网站首页 > PHP问题 > 正文

php能不能跨域接见其他网页【php题目】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP问题浏览:93


导读:PHP不能直接跨域接见,假如须要跨域接见其他网页须要在PHP中设置许可跨域接见。引荐:php服务器加上须要许可跨域接见,设置以下(一下设置内容前不许可有其他任何输出...

PHP不能直接跨域接见,假如须要跨域接见其他网页须要在PHP中设置许可跨域接见。

引荐:php服务器

加上须要许可跨域接见,设置以下(一下设置内容前不许可有其他任何输出操纵):

//设置许可跨域的 要求源地点
//体式格局一:
header("Access-Control-Allow-Origin: *");//许可一切地点跨域要求
//体式格局二:
header("Access-Control-Allow-Origin: http://localhost:8080");//指定某个地点能够跨域要求,这里只能指定一个

//体式格局三:假如要许可多个地点跨域要求能够如许写
$origin = ['http://localhost:8080','http://localhost:8081'];
$AllowOrigin = 'http://localhost:8080';
if(in_array($_SERVER["HTTP_ORIGIN"],$origin))
{
    $AllowOrigin = $_SERVER["HTTP_ORIGIN"];
}
header("Access-Control-Allow-Origin: ".$AllowOrigin );
---------------------------------------------------------------------------------
//设置许可的要求要领,能够用*示意一切,
header("Access-Control-Allow-Methods: POST");
---------------------------------------------------------------------------------
//假如许可要求照顾cookie,此时 origin设置不能用 *,此时前端好像也要做设置,让要求中照顾cookie
header('Access-Control-Allow-Credentials:true');
---------------------------------------------------------------------------------
//设置许可跨域的要求头,一般会在要求头内里加登录考证信息,那末服务端须要指定许可那些要求头,这里不能用*,多个字段用逗号离隔。
header('Access-Control-Allow-Headers:token');

以上就是php能不能跨域接见其他网页的细致内容,更多请关注ki4网别的相干文章!

标签:php跨域