我知道使用 GET 方法的结果页面可以添加书签,而使用 POST 方法的结果页面则不能。我也知道 GET 方法的限制。
现在假设我想构建一个搜索引擎,默认情况下使用 GET 允许用户添加书签,但当搜索短语的长度超过限制时,切换到 POST。在服务器端,我根据设置使用 $_GET 或 $_POST。
这可行吗?
如果不是,为什么?
如果是,请简要概述。
谢谢
最佳答案
这是可行的,没问题。
$_REQUEST
数组合并了 GET、POST 和 COOKIE 值,但更好的方法是在脚本中手动处理 GET 和 POST。
只需让您的引擎同时检查 $_GET["variable"]
和 $_POST["variable"]
并使用设置的那个。如果在两种方法中都设置了一个变量,您需要决定要优先使用哪一种。
这两种方法之间唯一显着的区别是 GET 参数有大小限制,具体取决于浏览器和接收 Web 服务器(POST 也有限制,但通常在几兆字节的范围内)。 我认为一般规则是 GET 字符串不应超过 1024 个字符。
关于php - 想同时使用 GET 和 POST 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2036858/