PhantomJS获取网址参数

PhantomJS GET URL Parameter

本文关键字:参数 获取 PhantomJS      更新时间:2023-09-26

PhantomJS下运行服务器时如何检索GET URL参数。这是代码。

var webserver = require('webserver');
var server = webserver.create();
var service = server.listen(9090, function(request, response)
{
  var page = require('webpage').create();
  console.log('GET: ' + request.get)
  console.log('POST: ' + request.post)

Web 服务器模块不会像 PHP 那样为您解析参数。您需要自己执行此操作。

server.listen(9090, function(request, response) {
  // parse url property to get the GET parameters
  console.log('URL: ' + request.url);
  console.log("    " + JSON.stringify(parseGET(request.url), undefined, 4)); // pretty print
  // parse post property to get the POST parameters (message body)
  console.log('BODY: ' + request.post);
};
function parseGET(url){
  // adapted from http://stackoverflow.com/a/8486188
  var query = url.substr(url.indexOf("?")+1);
  var result = {};
  query.split("&").forEach(function(part) {
    var e = part.indexOf("=")
    var key = part.substr(0, e);
    var value = part.substr(e+1);
    result[key] = decodeURIComponent(value);
  });
  return result;
}
完整的

文档可以在这里找到。