是否可以将GET方法视为服务器端的POST方法


Can a GET method be seen as POST method on server side?

有没有办法使用 GET 参数并让服务器将其视为POST参数?(比如在get上做一些特殊的编码)

例如:http://example.com?id=100

echo $_POST['id']; // sends 100

我真的不知道这是否可能,但你可以尝试一些技巧并像这样做:

$_POST = $_GET;

但请注意所有$_POST数据都将被$_GET数据替换


问题示例:

获取

Array
(
    [id] => 123
)

帖子

Array
(
    [name] => FirstOne
)

$_POST = $_GET;发布

Array
(
    [id] => 123
)

(请注意,它从 post: name 中删除了以前的值)

正如其他答案中提到的,这是可能的,但还有另一种方式

可以使用
$_REQUEST

以防万一,如果您不确定参数是作为 POST 还是 GET 出现。

更多详情: PHP $_REQUEST