php - 想同时使用 GET 和 POST 方法

标签 php http

我知道使用 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/

相关文章:

php - 发送到数据库功能未执行

php - WordPress将重力形式数据插入新表中

java - PHP、Java Applet通讯

php - Laravel 独特的行

php - session_start() 每次都生成相同的 session ID

java - 包 org.apache.http.client 不存在

php - Magento index.php 301 将 http 重定向到 https

linux - 使用 conda 安装任何包时出现 HTTP 错误

java - 如何通过一套 REST 服务管理 HTTP 缓存过期

java - 来自服务器的字符串无法转换为 JSONObject?