你的
任何可能的方式嵌入到我的 HTML 中
我假设您对包括 php 在内的任何技术都持开放态度?
php 有一个内置函数:
查找php documtation for user os and browser agent info
你也可以在 php 中试试这个:
<?php $_SERVER['HTTP_USER_AGENT']; ?>
它会返回类似:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; IEMB3)
你也可以使用 Google code Browscap class
只需几行代码即可获取大量用户信息
这是codeproject 的另一个现成的 php 解决方案,您所要做的就是复制该类;实例化它,然后执行此操作;
echo $obj->showInfo('browser');
// get browser version
echo $obj->showInfo('version');
// get Operating system
echo $obj->showInfo('os');
将数据写入文本文件可能只有使用该类的浏览器信息;
<?php
$file = 'file.txt';
$data = $obj->showInfo('browser');
file_put_contents($file, $data);
?>
不想用php?
试试这个临时的 javascript 解决方案来获取用户的操作系统信息
var OSName ="a name to give the os if it doesnt match the listed";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
这应该返回一个操作系统名称,例如:windows 或 MacOS
document.write('Your OS: '+OSName);
也可以试试这个解决方案:
<div id="demo"></div>
<script type="text/javascript">
UserInfoString = "<span>Browser CodeName: " + navigator.appCodeName + "</span>";
UserInfoString+= "<span>Browser Name: " + navigator.appName + "</span>";
UserInfoString+= "<span>Browser Version: " + navigator.appVersion + "</span>";
UserInfoString+= "<span>Cookies Enabled: " + navigator.cookieEnabled + "</span>";
UserInfoString+= "<span>Platform: " + navigator.platform + "</span>";
UserInfoString+= "<span>User-agent header: " + navigator.userAgent + "</span>";
document.getElementById("demo").innerHTML=UserInfoString;
</script>