可以在服务器端将GET方法视为POST方法吗?

时间:2016-03-04 16:48:06

标签: php curl

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

ex:http://example.com?id=100

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

2 个答案:

答案 0 :(得分:0)

这是不可能的,但你可以使用

$_REQUEST

如果您不确定这些参数是否为POST或GET,则万一。

有关详细信息:PHP $_REQUEST

答案 1 :(得分:0)

我真的不知道这是否可行,但您可以尝试一些 hack 并按照以下方式执行此操作:

$_POST = $_GET;

但要小心所有 $_POST数据将由$_GET数据替换

问题示例:

GET

Array
(
    [id] => 123
)

Array
(
    [name] => FirstOne
)
{p> 发布 $_POST = $_GET;之后。

Array
(
    [id] => 123
)

(请注意,它从帖子中移除了以前的值:name