我有一个表单,用户可以输入他们的名字,然后它会将它添加到$ message中,以便通过电子邮件发送.
使用$_POST
或更好$_REQUEST
吗?
这是一个使用的片段 $_REQUEST
$message.= "Name: ".$_REQUEST["fname"]." ".$_REQUEST["mname"]." ".$_REQUEST["lname"]."\n";
Mark Biek.. 7
我的方法过去是使用$ _REQUEST来处理我认为是一个大错误的一切.最近,我一直在努力更加努力地将GET仅用于读取请求而POST仅用于写入请求.
为此,我认为对于GET请求使用$ _GET而对POST请求使用$ _POST会使我的意图在我的代码中更清晰.
我的方法过去是使用$ _REQUEST来处理我认为是一个大错误的一切.最近,我一直在努力更加努力地将GET仅用于读取请求而POST仅用于写入请求.
为此,我认为对于GET请求使用$ _GET而对POST请求使用$ _POST会使我的意图在我的代码中更清晰.
答案是:这取决于您希望如何使用它.
如果您正在使用$_POST
,这意味着它只能通过POST进入.如果你正在使用$_REQUEST
,那意味着你接受POST,GET(和COOKIE,但它主要是我们感兴趣的前两个).
对于这样的事情,$_POST
可能会更整洁,但如果你正在制作搜索引擎,允许设置搜索URL可能是个好主意.但是,您可能希望允许大量特殊参数来缩小搜索范围,如果这会占用大量URL空间,您可能也希望允许POSTDATA.
正如迪伦所提到的那样,请记住,它们都不能替代任何一种安全.