Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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 如何完全忽略GET请求?_Php - Fatal编程技术网

Php 如何完全忽略GET请求?

Php 如何完全忽略GET请求?,php,Php,我有一个php脚本,它从javascript应用程序接收POST数据作为数据包并对其进行处理 我遇到了一个问题,GET请求被发送到它,并且在运行时中断了流程,因为它在javascript中向我的AJAX发送了一个空白响应。尽管做了很多努力,我还是无法找到这些请求的来源,尽管它们来自我的IP 如何使脚本完全忽略GET请求,使其在发送GET请求时甚至不会启动?(如果是get请求,则不必在开始时死掉,这是我现在拥有的)。您可以在脚本开始时覆盖$\u get变量中的值: unset( $_GET );

我有一个php脚本,它从javascript应用程序接收POST数据作为数据包并对其进行处理

我遇到了一个问题,GET请求被发送到它,并且在运行时中断了流程,因为它在javascript中向我的AJAX发送了一个空白响应。尽管做了很多努力,我还是无法找到这些请求的来源,尽管它们来自我的IP


如何使脚本完全忽略GET请求,使其在发送GET请求时甚至不会启动?(如果是get请求,则不必在开始时死掉,这是我现在拥有的)。

您可以在脚本开始时覆盖
$\u get
变量中的值:

unset( $_GET );
关于这些变量“在运行时中断流”-发生这种情况的唯一方法是您实际使用或解析这些参数。只需在代码中忽略它们:即-不要引用它

我怎样才能让我的脚本完全忽略GET请求呢 如果向其发送GET请求,它甚至不会启动

如果是这样,那么在开始做其他事情之前,您需要确保请求不是
GET

if (strtoupper($_SERVER['REQUEST_METHOD']) === 'GET') {
  exit;
}

// Now do another stuff

请注意重写
$\u GET
和另一个superglobals-这是因为第三方库可能会使用它(如果将来包含一个)

如果您只使用
$\u POST
,那么您的问题将得到解决:)。。。而是使用
$\u获取
$\u请求
复制?请看这里:我只在脚本中使用POST,但GET请求在运行时启动脚本,并与发送回我的AJAX的响应进行交互。您的脚本还存在其他问题,php是一种无共享架构,一个请求不应影响另一个请求。请提供更多详细信息,阻止get请求只是一个坏石膏,不是一个解决方案如果你决定阻止get请求,请参阅@HaukurHaf链接的帖子-你在web服务器级别阻止,而不是phpI有一个javascript应用程序,它将数据包作为post数据发送到脚本。脚本处理数据,发送响应,javascript发送下一个数据包。当脚本在处理过程中收到GET请求时,一个空白响应返回到AJAX并中断整个过程,因此它不会从原始POST数据接收到响应,因此它不会发送下一个数据包。我需要完全忽略GET请求以停止此操作,因为我找不到GET请求的源。