类别:PHP问题 / 日期:2019-11-26 / 浏览:200 / 评论:0

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网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章