如何完全忽略GET请求?

时间:2014-06-09 12:05:27

标签: php

我有一个php脚本,它从我的javascript应用程序接收POST数据并处理它。

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

如何让我的脚本完全忽略GET请求,理想情况下,如果向其发送GET请求,它甚至不会启动? (如果它是我现在拥有的获取请求,那么不仅仅是在开始时死亡。)

2 个答案:

答案 0 :(得分:1)

  

如何让我的脚本完全忽略GET请求,理想情况呢   如果向其发送GET请求,它甚至不会启动?

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

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

// Now do another stuff

P.S小心覆盖$_GET和另一个超级全局 - 这是因为第三方库可能会使用它(如果你将来包含一个)

答案 1 :(得分:0)

您可以在脚本开头覆盖$_GET变量中的值:

unset( $_GET );

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