这看起来有点像一个愚蠢的问题,但无论如何我找不到确定的答案,也不确定在哪里看。
我正在开发一个新的PHP代码库,并在某些地方使用过$_GET
。但是,审核我的代码的人表示:
$_GET
和$_POST
将在某个时候逐步取消,以支持$_REQUEST
我是PHP新手,但这看起来很可疑,因为能够知道如何设置URL变量对于安全性非常重要。这个陈述是否正确?
答案 0 :(得分:3)
绝对不是。审核您的代码的人不了解$_GET
,$_POST
和$_REQUEST
之间的差异以及使用$_REQUEST
而不是更具体的数组的含义。
如果您有理由不关心用于请求的动词,请使用$_REQUEST
。另请注意,Cookie会显示在$_REQUEST
。
答案 1 :(得分:-1)
我不这么认为,GET和POST是参数传递中使用的两种不同方法。并且它们的用法完全不同,如果你使用GET方法,参数直接在url中传递,你可以在服务器的日志中看到参数,而如果你使用POST方法,参数不会显示在url中,那里根本不会记录日志中的参数。
此外,如果您熟悉REST,您会发现更多不同之处。 GET用于从服务获取数据,而POST用于在服务中创建新的数据条目。
希望有所帮助!