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');

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM