diff --git a/lib/Lib/Core/Controller.js b/lib/Lib/Core/Controller.js index 31655115..db6ced15 100644 --- a/lib/Lib/Core/Controller.js +++ b/lib/Lib/Core/Controller.js @@ -4,6 +4,8 @@ */ var fs = require("fs"); var path = require("path"); +var url = require("url"); + module.exports = Class(function() { "use strict"; //callback正则 @@ -168,14 +170,19 @@ module.exports = Class(function() { * @return {[type]} [description] */ userAgent: function(){ - return this.header("user-agent"); + return this.http.headers['user-agent'] || ""; }, /** * 获取referrer * @return {[type]} [description] */ - referer: function(){ - return this.header("referer"); + referer: function(host){ + var referer = this.http.headers.referer || this.http.headers.referfer || ""; + if (!referer || !host) { + return referer; + } + var info = url.parse(referer); + return info.hostname; }, /** * cookie操作 diff --git a/lib/Lib/Core/Http.js b/lib/Lib/Core/Http.js index 20de6bfd..419203e0 100644 --- a/lib/Lib/Core/Http.js +++ b/lib/Lib/Core/Http.js @@ -116,9 +116,6 @@ module.exports = Class(function(){ method: this.req.method.toLowerCase(), headers: this.req.headers, getHeader: function(name){ - if (name === 'referrer') { - name = 'referer'; - } return this.headers[name] || ""; }, post: {},