你为什么要在PHP中使用$ _GET?

时间:2010-08-14 01:29:02

标签: php http post get request

我还没有正式开始学习PHP,只是浏览几个教程,我有一个问题。为什么有人会选择使用Get vs Post?为什么你想要url栏中显示的数据?我知道post用于密码和重要信息,但我不明白为什么你会使用get而不是只是一直发布?

感谢您的任何见解。

6 个答案:

答案 0 :(得分:29)

$_GET对于用户请求数据的网页(例如搜索页面)以及用户可能想要加入书签并与他人共享的网页非常有用。应该只读的操作。

$_POST对于用户“发布”数据的网页非常有用 - 例如注册表单。当希望访问者能够为页面添加书签时,应使用$_POST写入数据的操作。

添加prodigitalson时:您可以使用$_POST$_GET进行任何操作,但最好如上所述使用它们。

答案 1 :(得分:17)

如果您希望人们能够与他们的朋友分享链接...例如http://example.com/products.php?product_id=12

答案 2 :(得分:10)

GET请求是幂等的。 POST请求更改服务器状态。

这是一个HTTP问题,而不是PHP问题。

答案 3 :(得分:3)

您打算在每个链接上填写表格和按钮吗?您在此站点中看到的每个链接都在发送GET变量..也许您的问题与表单中的“方法”属性有关,如果是这样的话,那么90%的帖子是更好的选择 不要担心安全性:)只是因为你没有看到导航栏中的信息并不意味着它的安全性,只需点击两下即可看到帖子发送的信息;)

答案 4 :(得分:0)

有时您必须将params(数据)传递给脚本而不提交表单或者想要将该脚本共享给某人。在这种情况下,$ _GET很有用。

GET方法可能会导致长URL,甚至可能超出浏览器和服务器对URL长度的限制。

答案 5 :(得分:0)

GET可用于多种原因.. 如果您想与朋友分享网址,例如http://site.com/share.php?id=123< - 经常使用。

它经常用于做动态行动。

当不应共享感知信息时,经常使用POST。

您可以在谷歌上查找以了解更多信息=)