精华内容
下载资源
问答
  • document.referrer 获取上一个跳转页面的地址. (此方法需要服务器支持) // var iUrl = document.referrer(); 需要使用变量接受数据. // location属性使用. var fnBtn = document.getElementById( ' ...
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>document[referrer]_windows_location_href</title>
        <style>
            body input{
                width: 200px;
                height: 50px;
                background: lightgreen;
                margin: 50px auto;
            }
        </style>
        <script type="text/javascript">
            window.onload = function(){
                // document.referrer  获取上一个跳转页面的地址. (此方法需要服务器支持)
                // var iUrl = document.referrer();  需要使用变量接受数据.
    
                // location属性使用.
                var fnBtn = document.getElementById('btn01');
    
                fnBtn.onclick =function (){
                    var iUrl = window.location.href;    //获取原本url地址(需转码),
                    window.location.href = "http://www.baidu.com"
                    // 转换现有网址为等号后的url
                    // 后缀, 可以转换网址, 可以作为a标签使用
                    // 
                    alert(iUrl);
                };
    
            }
    
    
        </script>
    </head>
    <body>
        <input type="button" value="百度" id="btn01">
    </body>
    </html>

     

    转载于:https://www.cnblogs.com/jrri/p/11347480.html

    展开全文
  • js 获取来源地址信息

    2013-02-24 10:21:00
    Traffic source是针对访次级别的概念,换句话说,当访次建立的时候,landing page的流量来源即是该访次的Traffic source。虽然Traffic source有很多种,不过不幸的是依据现在JS,获得Traffic source的途径只有两种...

    在流量统计服务中都有Traffic source这个功能。Traffic source是针对访次级别的概念,换句话说,当访次建立的时候,landing page的流量来源即是该访次的Traffic source。虽然Traffic source有很多种,不过不幸的是依据现在JS,获得Traffic source的途径只有两种——document.referrer、window.opener.更不幸的是,window.opener适用的场景不 多,而document.referrer非常的弱,以至于很多场景下无法准确判断出流量来源。

    document.referrer的覆盖

    从使用意义上来说document.referrer希望能够追踪到的是浏览器端行为。如果一张页面A被打开,那么浏览器端可能会发生的动作有用户操作、JS代码两种。

     

    先来看看用户打开页面A可能会进行的操作:

    1 直接在地址栏中输入A的地址
    2 从B页面左击link A,跳转至A页面
    3 从B页面右击link A,在新窗口中打开
    4 从B页面右击link A,在新标签页中打开
    5 拖动link A至地址栏
    6 拖动link A至标签栏
    7 使用浏览器的前进、后退按钮

    注意这里的link即指<A>标签,但是如果有事件或者target还要另当别论。

     

    JS打开页面可能的方式:

    1
    修改window.location
    2
    使用window.open
    3
    点击flash

     

    上面列出了客户端打开页面的一些方法,此外,如果通过服务端的重定向技术,也能够使得页面A呈现给访客。

     

    下面来针对具体的浏览器测试,如果是上述的这些情况,document.referrer表现如何:

    序号 场景
    IE8.0 FF3.6 FF4.0 chrome
    1 直接在地址栏中输入A的地址 " "
    " "
    " " " "
    2 从B页面左击link A,A页面替换B页面(target='_self')
    3 从B页面左击link A,A在新窗口中打开(target='_blank')
    3 从B页面右击link A,在新窗口中打开 " "
    4 从B页面右击link A,在新标签页中打开 " "
    5 鼠标拖动link A至地址栏 " " " " " "
    6 鼠标拖动link A至标签栏 " " " " " " " "
    7 使用浏览器的前进、后退按钮 保持 保持 保持 保持
    8 修改window.location打开A页面(同域) " "
    9 使用window.open打开A页面 " "
    10 点击flash打开A页面        
    11 服务器重定向至A页面 " " " " " " " "

     

     

    其中," "表示一个空的字符串,√表示能够正确判断来源页,保持则意味使用前进后退不会改变页面的referrer。从这张表里可以看出 document.referrer能覆盖大约一半的case。但是对于一些比较常用的操作,例如利用鼠标拖动link至标签栏、前进后退等情况还不能做 出正确的处理。

     

    document.referrer的来源

     

    浏览器在向server请求页面A的时候,会发送HTTP请求。这个请求的Header里会带上Referer属性,server接收到该请求后,可以提取出Header里的Referer,用于判断访客是从哪个页面发起的请求。

     

    一般情况下浏览器请求A时发送的Header中Referer是什么,那么拿到A页面后document.referre的值就是什么。上图是一个 请求A页面的Header,A的document.referre为http://localhost/Test/b.html。

     

    如果在Header中不包含Referre,那么用document.referre去取的时候,就会被赋值为空字符串。

     

    关于HTTPS请求

     

    如果在一张普通的HTTP页面上点击了HTTPS的链接,那么在https请求头部可以附上Referer信息,之后在HTTPS页面中依然可以用document.referre来获得普通的http页面。

     

    同样,如果是在一张https页面上点击了另一个HTTPS的链接,可以在请求的头部附上Referer信息。

     

    但是如果是从一张https页面点击了http链接,那么很不幸,发送的http请求头里无法包含关于https页面的信息,这可能是出于一种对https页面的保护措施。

    伪造Referer信息

    根据上文的描述,document.referre源自于Header中的Referer。那么如果想修改document.referre的值, 理论上讲,仅需要修改请求Header。可以将Header中现有的Referer替换成自己想要的值,如果原来没有也可以添加Referer。

     

    在客户端,篡改Header是一件非常容易的事情。在一个页面的http请求发出去之前,可以利用截包工具将其拦截,然后分析出头部信息,并且修改Referre。

     

    搜了一下,对于FireFox可以使用RefControl插件方便的进行修改。总之,欺骗Traffic source是轻而易举的事情。

    页面强制Refresh

    写完不久就发现遗漏了一种页面跳转的方式,即在html中的meta标签里强制指定页面进行refresh。例如在b.html中写入

     
    <meta http-equiv="Refresh" content="5;URL=a.html">

    则过5秒后浏览器会自动向server发起a页面请求。

     

    经过测试,在IE8,FF3.6-FF4.0中,均不会带有Referer信息,但是chrome却能够鬼使神差的把b.html作为Referer添加进头部。

    转载于:https://www.cnblogs.com/chenkg/archive/2013/02/24/2923995.html

    展开全文
  • 导入以下包路径 import org.apache.cxf.message.Message; import org.apache.cxf.phase.PhaseInterceptorChain; public String getIP(String ... Message message = PhaseInterceptorCha
    导入以下包路径
    import org.apache.cxf.message.Message;
    import org.apache.cxf.phase.PhaseInterceptorChain;


    public String getIP(String reqMsg) {
            Message message = PhaseInterceptorChain.getCurrentMessage();
            HttpServletRequest httprequest = (HttpServletRequest)message.get(AbstractHTTPDestination.HTTP_REQUEST);  
            String msg = httprequest.getRemoteAddr();  
            return msg;
        }
    展开全文
  • alert(“来源的url为:” + document.referrer + " 当前url为:" + document.URL);

    alert(“来源的url为:” + document.referrer + " 当前url为:" + document.URL);

    展开全文
  • 获取来源地址

    2007-11-10 15:38:00
    asp,php都可以获取来源页的地址,但...注,是来源地址,不是当前地址。不过用js一样可以得到 js 代码 来源url:document.referrer      2008-08-06更正, jsp中的方法request.getHeader("Referer") ...
  • 获取来源IP地址

    千次阅读 2012-12-15 23:23:42
    获得客户端真实IP地址的方法一: public String getRemortIP(HttpServletRequest request) { if (request.getHeader(”x-forwarded-for”) == null) { return request.getRemoteAddr(); } return request.getHe
  • } } } /* 获取指定文档中的邮件地址。 使用获取功能。Pattern Matcher */ public static void getMails()throws Exception { BufferedReader bufr =new BufferedReader(new FileReader("mail.txt")); String line =...
  • php获取来源页面地址

    千次阅读 2017-09-06 11:30:44
    isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
  • 获取请求来源ip地址

    千次阅读 2016-04-06 23:07:52
    package com.common;import javax.servlet.http.HttpServletRequest;public class RemortIP { /** * 获取真实IP地址一 * * @param request * @return */ public static String getRemortIP
  • * 获取用户真实IP地址,不使用request.getRemoteAddr()的原因是有可能用户使用了代理软件方式避免真实IP地址, * 可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值 * @return ip...
  • <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <a href="asciicode.html?id=2">...var reful=document.referre.
  • 通过邮寄获取邮件来源IP地址

    千次阅读 2019-03-07 13:59:48
    这里以163邮箱为例: 普通我们接受到的邮件如下: 之后我们可以选择右上角的“更... 之后可以看到邮件的全貌: ...很多人看到这里都会问,这个有什么用呀?...这里可以告诉大家的是,可以用来找网站的真实IP地址。 ...
  • 要开发一个小程序,绑定3个公众号,公众号与小程序不是同一个实体。从公众号链接到小程序的页面。...如何获取来源公众号的ID或者来源页面的地址?在web开发中可以根据referer来判断,小程序中如何来做?
  • 今天有童鞋来问,在网站的后台如何获取ajax请求来源的页面地址,并根据来源地址的不同做一些简单逻辑判断。那么针对这个问题,写篇博文,做一下回答。PHP $_SERVER['HTTP_REFERER']$_SERVER['HTTP_REFERER']:可以...
  • document.referrer ...该属性可以获取到文档的载入地址 需要注意必须是通过改变localtion的href属性或a标签跳转才能获取到 否者将获取到空字符串 转载于:https://www.cnblogs.com/ProDoctor/p/6409523.html...
  •  js获取来源地址方法:  var url = document.referrer;  document.write(url);  jsp获取来源地址方法:  String url = request.getHeader(”Referer”);  System....
  • 获取当前访问url的来源地址

    万次阅读 2017-07-13 14:14:48
    很多时候有些需要获取当前地址是从哪个网页点击进来的。...这个时候只需要在b网站的index.jsp中通过下面方法获取a网站的地址。 String request_url=request.getHeader("Referer"); 获得的request_url的
  • 文章来源:http://itlab.idcquan.com/Java/code/844176.html 我们写代码时经常会想记录访问页的来源页地址和用户的访问IP,就会用到以下的内容。... js获取来源地址方法: ... jsp获取来源地址方法:
  • 获取页面来源地址的几种方式谈讨

    千次阅读 2016-08-26 16:24:44
    目前js中获取页面地址来源的方式主要有2种: document.referrer 和 opener.location.href, document.referrer:表示打开当前窗口的父窗口的地址(若不是通过超链接打开则此值为null)  window.opener: 表示打开...
  • 今天有童鞋来问,在网站的后台如何获取ajax请求来源的页面地址,并根据来源地址的不同做一些简单逻辑判断。那么针对这个问题,写篇博文,做一下回答。PHP $_SERVER获取前一页面的URL地址$_SERVER:可以获取链接到...
  •  不过我们访问的url是很容易被伪造的,以后再谈如何伪造来源地址和访伪造的方法。本文重点还是讲如何获取。  jsp获取访问者真实IP地址  在jsp里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种...
  • NULL 博文链接:https://wuhao1014yi.iteye.com/blog/1076006
  • 今天有童鞋来问,在网站的后台如何获取ajax请求来源的页面地址,并根据来源地址的不同做一些简单逻辑判断。那么针对这个问题,写篇博文,做一下回答。PHP $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址$_SERVER...
  • 请求头中的Referer属性记录当前请求的来源 ...php中获取当前请求的来源地址:S_SERVER[‘HTTP_REFERER’] 如下,跳转回当前地址的来源地址 header('Location: '. $_SERVER['HTTP_REFERER']); ...
  • 获取硬件信息C++源码与来源地址

    热门讨论 2011-06-18 15:22:42
    获取windows的相关系统配置 如硬件信息,cpu温度 bios信息等
  • var ref=document.referre

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,024
精华内容 809
关键字:

获取来源地址