代码之家  ›  专栏  ›  技术社区  ›  Jesse Shieh José Valim

在post请求之前显示get请求的服务器日志

  •  3
  • Jesse Shieh José Valim  · 技术社区  · 14 年前

    当我查看服务器日志时,我看到周期性的GET请求在来自同一IP、具有相同引用的POST请求之前立即进入。我希望得到这个职位,但不是得到。以前有人见过这个吗?

    我正在用javascript动态地在iframe中创建一个表单,以便将post请求发送到服务器。我不能使用Ajax,因为post请求指向不同的域。这在大约95%的时间内有效。有5%的时间我在发帖前收到GET请求。它似乎从同一个IP重复发生。

    这是服务器日志:

    10.160.42.113 - - [16/Sep/2010:04:33:08 +0000] "GET /pixel HTTP/1.1" 200 2 "url" "Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9 ( .NET CLR 3.5.30729)"
    10.160.42.113 - - [16/Sep/2010:04:33:08 +0000] "POST /pixel HTTP/1.1" 200 2 "url" "Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9 ( .NET CLR 3.5.30729)"
    

    下面是JS代码:

    var iframe = document.createElement("iframe");
    iframe.height = "0";
    iframe.width = "0";
    iframe.frameBorder = "0";
    document.getElementById('canvas').appendChild(iframe);
    
    
    var iframeDocument = iframe.contentDocument || iframe.contentWindow.document || iframe.document;
    iframeDocument.open();
    iframeDocument.close();
    
    
    var form = document.createElement("form");
    form.setAttribute("action", 'url');
    form.setAttribute("method", 'POST');
    
    for (var key in params) {
        var hiddenField = document.createElement("input");
        hiddenField.setAttribute("type", "hidden");
        hiddenField.setAttribute("name", key);
        hiddenField.setAttribute("value", params[key]);
    
        form.appendChild(hiddenField);
    }
    
    iframeDocument.body.appendChild(form);
    form.submit();
    
    2 回复  |  直到 9 年前
        2
  •  0
  •   Mark Bessey    13 年前