Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AMP操作xhr加载文件403失败(禁止)_Php_Forms_Amp Html - Fatal编程技术网

Php AMP操作xhr加载文件403失败(禁止)

Php AMP操作xhr加载文件403失败(禁止),php,forms,amp-html,Php,Forms,Amp Html,我的AMP网站上有一个,它不工作 控制台将继续显示此错误消息: “403号岗位” 我的表单页面位于example.com/contactus中 表格如下所示: <form method="post" action-xhr="/submit.php" target="_top"> <input type="text" name="name" required> <input type="email" name="email" required> <inpu

我的AMP网站上有一个
,它不工作

控制台将继续显示此错误消息:

“403号岗位”

我的表单页面位于
example.com/contactus

表格如下所示:

<form method="post" action-xhr="/submit.php" target="_top">
<input type="text" name="name" required>
<input type="email" name="email" required>
<input type="submit" value="submit">
</form>

为确保AMP页面的请求和响应有效且安全,必须:

  • 验证请求
  • 发送适当的响应头
  • 如果请求是状态更改(例如POST),请检查源位置是否来自源位置(通过源位置)(资源链接)。验证CORS请求后,生成的HTTP响应必须包含以下标头: 访问控制允许来源: AMP访问控制允许来源: 访问控制公开标头:AMP访问控制允许源源源

    对于处理可能更改系统状态的状态更改请求,请检查以下各项:

    如果设置了原始标题:

    如果原点与以下值之一不匹配,请停止并返回错误响应:

    • *.ampproject.org
    • *.amp.cloudflare.com
    • 出版商的来源(又名你的)
    其中*表示通配符匹配,而不是实际的星号(*)

  • 如果_amp_source_origin查询参数的值不是发布者的源,请停止并返回错误响应
  • 如果上述两项检查通过,则处理该请求
  • 如果未设置原点标题:

  • 验证请求是否包含AMP相同来源:true标头。如果请求不包含此标头,请停止并返回错误响应
  • 否则,请处理该请求
  • 以下资源链接将非常有用:


    你看到了吗?我看到了,但仍然不走运,我希望我能看到另一个示例你没有显示填充标题的php代码。你正在展示的部分是不相关的。如果我正确理解您的设置,那么应该在submit.php中设置标题。可能与I guest重复问题是POST 403,可能这就是为什么它找不到submit.php中设置的标题