我有一个php脚本,它从我的javascript应用程序接收POST数据并处理它。
我遇到一个问题,GET请求被发送到它并在运行时中断流,因为它在我的javascript中向我的AJAX发送了一个空白响应。尽管付出了很多努力,但我还是无法追踪这些请求的来源,尽管它们来自我的IP。
如何让我的脚本完全忽略GET请求,理想情况下,如果向其发送GET请求,它甚至不会启动? (如果它是我现在拥有的获取请求,那么不仅仅是在开始时死亡。)
答案 0 :(得分:1)
如何让我的脚本完全忽略GET请求,理想情况呢 如果向其发送GET请求,它甚至不会启动?
如果是这样,那么在开始做其他事情之前,您需要确保请求不是GET
。
if (strtoupper($_SERVER['REQUEST_METHOD']) === 'GET') {
exit;
}
// Now do another stuff
P.S小心覆盖$_GET
和另一个超级全局 - 这是因为第三方库可能会使用它(如果你将来包含一个)
答案 1 :(得分:0)
您可以在脚本开头覆盖$_GET
变量中的值:
unset( $_GET );
关于这些变量“在运行时中断流程” - 发生这种情况的唯一方法是实际使用或解析这些参数。只需在代码中忽略它们:即 - 不要引用它。