AMP访问控制允许源原点标题问题

Asi*_*han 6 php cors amp-html

无法加载资源:服务器响应状态为500(内部服务器错误)cdn.ampproject.org/v0.js:68响应必须包含AMP-Access-Control-Allow-Source-Origin标头Yd @ cdn.ampproject .ORG/v0.js:68 cdn.ampproject.org/v0.js:68表单提交失败:错误:响应必须包含AMP存取控制允许来源-Origin标报道

在此输入图像描述

我们如何确保其正常运作.

应用所有标签. https://github.com/ampproject/amphtml/blob/master/spec/amp-cors-requests.md

Bac*_*ngh 8

请尝试使用以下代码

if(!empty($_POST)){
        $domain_url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]";
        header("Content-type: application/json");
        header("Access-Control-Allow-Credentials: true");
        header("Access-Control-Allow-Origin: ". str_replace('.', '-','https://example.com') .".cdn.ampproject.org");
        header("AMP-Access-Control-Allow-Source-Origin: " . $domain_url);
        header("Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin");
        header("AMP-Redirect-To: https://example.com/thankyou.amp.html");
        header("Access-Control-Expose-Headers: AMP-Redirect-To, AMP-Access-Control-Allow-Source-Origin"); 
        echo json_encode(array('successmsg'=>'data post'));
        exit;
}
Run Code Online (Sandbox Code Playgroud)

请确保域网址应为https

https://example.com/替换为您想要的网址