允许表单发送到其他URL(AMP-Access-Control-Allow-Source-Origin)

时间:2019-05-23 01:23:36

标签: php amp-html

在将输入内容从表单发送到与URL不同的电子邮件地址时,我遇到了问题。

该错误是由于响应必须包含AMP-Access-Control-Allow-Source-Origin标头。

我的php文件包含所有标题,并且可以正常工作,除非我发送表单的URL与网站的URL不同。

是否可以发送与AMP中的网站不同的URL?如果可以,我该如何允许呢?

谢谢!


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;
}

0 个答案:

没有答案