如何使用PHP获取浏览器信息+时间戳

时间:2012-04-20 13:17:36

标签: php

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

甚至可以获得这样的信息以及如何获得?

2 个答案:

答案 0 :(得分:3)

PHP只会给服务器时间,以获得用户的pc时间,你必须使用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;
    }

答案 1 :(得分:2)

<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";

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

source1

$ _SERVER超级全局变量中还有其他参数,您可能会发现它们也很有用,例如时间信息。 check for that here

获取日期的GetDate()

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

source2

更新答案

您无法从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>";

More on this on sitepoint