-3

我正在尝试编写一个函数,它将在用户登录时执行。它应该获取用户PC上当前的浏览器、操作系统、分辨率和时间?

是否有可能获得此类信息以及如何获得?

4

2 回答 2

3

PHP 只会给服务器时间,要获取用户的电脑时间,你必须使用 javascript

  function getTime()
    {
    var d = new Date();
    var c_hour = d.getHours();
    var c_min = d.getMinutes();
    var c_sec = d.getSeconds();
    var t = c_hour + ":" + c_min + ":" + c_sec;
    return t;
    }
于 2012-04-20T13:29:05.400 回答
2
<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";

$browser = get_browser(null, true);
print_r($browser);
?>

来源1

$_SERVER 超级全局变量中还有其他参数可能对您有所帮助,例如时间信息。在这里检查

GetDate() 获取日期

<?php
$today = getdate(); <---- In correct (updated below)
print_r($today);
?>

来源2

更新的答案

您无法从 PHP 获取浏览器时间,因为 PHP 在服务器上运行。它对客户一无所知,完全不知道客户时间。但是您可以在 PHP 中使用 JavaScript 并破解浏览器时间,就像这样

echo "<script type=\\"text/javascript\\">";
    echo "localtime = new Date();";
    echo "document.location.href = '$PHP_SELF?client_time=' + localtime.getTime();";
    echo "</script>";

有关此的更多信息,请访问 sitepoint

于 2012-04-20T13:21:21.923 回答