2014-03-24 5 views
0

홈페이지에 링크가 있습니다. 사용자가 링크를 클릭하고 페이지를로드 할 때마다 사용자 에이전트 세부 정보를 수집하여 데이터베이스에 저장하려고합니다.Node.js : 페이지로드시 데이터베이스에 쓰기

<?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); 
    ?> 

는 노드와 가능한가 :

는 나는 이런 식으로 뭔가로 PHP로 쉽게 할 수있어?
아니면 모든 정보를 수집하고 노드 js 서버에 요청을 게시해야합니다. 그런 다음 데이터베이스에 기록하십시오.

답변

0

급행을 사용하는 경우 간단합니다.

사용자 에이전트 정보에 액세스하려면 req.headers['user-agent']을 사용하면됩니다. 당신이 여기

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) 인 사용자 에이전트 NPM을 설치하는 경우

그것은 쉽게 될 것이다

+0

서버 측에서 사용자 에이전트를 얻으려면 어떻게해야합니까? 링크 페이지가 노드 서버에서 호스팅되지 않습니다. 그것은 단지 페이지상의'href'입니다. 이 경우 –

+0

을 입력하면 node.js 서버에 정보를 게시해야합니다. – Kishore

관련 문제