类别: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网别的相干文章!
版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。