将值分配给$ _POST = $ _SERVER [' HTTP_USER_AGENT']

时间:2015-02-01 18:10:44

标签: php

我想将$_SERVER['HTTP_USER_AGENT']分配给我的帖子变量$_POST['fes-name']

这是我尝试过的,但它没有用。 当我回复$_POST['fes-name']时,我想了解浏览器的详细信息。

$user_agent = $_POST;
$user_agent['fes-name'] = $_SERVER['HTTP_USER_AGENT']; 

我做错了吗?

1 个答案:

答案 0 :(得分:1)

当PHP为变量分配数组时,它通过复制来实现。所以,例如:

$a = array(3); 
$b = $a; 
$b[0]=1; 
print_r($a);
/*
Array
(
    [0] => 3
)
*/
print_r($b);
/*
Array
(
    [0] => 1
)
*/

如果您想要更改$_POST,则有两种选择。您可以直接分配到$_POST

$_POST['fes-name'] = $_SERVER['HTTP_USER_AGENT']; 

或者,you could assign $user_agent by reference,然后更改它也会更改$_POST

$user_agent =& $_POST;
$user_agent['fes-name'] = $_SERVER['HTTP_USER_AGENT'];