我在主页上有个链接。每当用户单击链接并加载页面时,我希望收集用户代理详细信息并将其保存在数据库中。
我知道使用PHP可以很容易地完成以下操作:
<?php
mysql_connect('server', 'username', 'password');
mysql_select_db('databasename');
$cQuery = "insert into TRackTable (Source, Browser, Datetime) values (''" . mysql_real_escape_string(stripslashes($_GET['q'])) . "', '" . mysql_real_escape_string(stripslashes($_SERVER['HTTP_USER_AGENT'])) . "', '" . mysql_real_escape_string(stripslashes($_SERVER['REMOTE_ADDR'])) . "', now())";
mysql_query($cQuery);
?>和Node一起有可能吗?
或者,我必须收集所有信息并向节点js服务器发送请求。然后将其写入数据库。
发布于 2014-03-24 21:52:02
如果你使用的是快递,那是很简单的。
只需使用req.headers['user-agent']访问用户代理信息。
如果您安装Useragent NPM,将会更容易
https://github.com/biggora/express-useragent
下面是GitHub链接的一个示例
var http = require('http')
, useragent = require('express-useragent');
var srv = http.createServer(function (req, res) {
var source = req.headers['user-agent'],
ua = useragent.parse(source);
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(JSON.stringify(ua));
//ua JSON object has the user agent information that can be used to store in the DB
});srv.listen(3000);
https://stackoverflow.com/questions/22621211
复制相似问题