有没有办法使用javascript获取引用URL,假设引用url是http://page.com/home?local=fr,然后将用户重定向到与引用页面具有相同本地的新页面(http://page.com/login?local=引用本地)?伪代码应该是这样的:varreferringURL=document.referrer;varlocal=referringURL.substring(referringURL.indexOf("?"),referringURL.length())varnewURL="http://page.com/login"+local;Senduserto
我想使用document.referrer进行非正式的推荐人检查。这个元素跨浏览器兼容吗?任何浏览器在尝试引用文档对象时都会抛出错误吗? 最佳答案 DOM规范中描述了document.referrer属性:http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-95229140所以它应该支持跨浏览器。但是,您可以很容易地检测到实现是否支持此属性,例如if('referrer'indocument){console.log(document.referrer);}
是否可以使用带有JavaScript的GoogleAnalyticsAPI获取有关当前访问者的以下信息?引荐网站(GA中的“来源”)付费或自然(GA中的“中”)关键字第一次/回来访问次数如果GoogleAnalyticsAPI无法做到这一点,是否还有其他简单的方法(除了解析HTTPReferer、将访问统计信息存储在数据库中等)? 最佳答案 如果您仍在使用ga.js(GoogleAnalytics跟踪代码的旧版本),您可以使用以下代码通过读取浏览器cookie在浏览器中生成您想要的值。(大多数人会迁移到analytics.js,它不
我只想从引荐来源网址获取域名。我主要获得的引荐来源网址是http://www.davidj.com/pages/flyer.asp&http://www.ronniej.com/linkdes.com/?adv=267&loc=897每当我得到像上面这样的引荐来源网址时,我只想得到域示例:http://www.davidj.com我尝试过使用.split方法,但我在使用它时遇到了问题。 最佳答案 varurl="http://www.ronniej.com/linkdes.com/?adv=267&loc=897"varreferr
每次请求一个页面时,我都会得到它来自的页面的引荐来源网址。我只需要跟踪来自其他站点的引荐来源网址,我不想跟踪我站点内从一个页面到另一个页面的情况。我该怎么做? 最佳答案 document.referrer.indexOf(location.protocol+"//"+location.host)===0; 关于javascript-如何确定document.referrer是否来self自己的网站?,我们在StackOverflow上找到一个类似的问题: ht
我有一个禁止正常访问的封闭测试版网站-访问者必须先登录才能查看该网站。我还有一个secret的Facebook群组,我们经常在其中分享网站文章的链接(供讨论)。问题是,当我们粘贴链接时,Facebook会尝试获取它的预览但失败了,因为它被认为是未登录的用户。所以简而言之,我希望该网站只对Facebook公开。这些是我提出的解决方案:检测引荐来源网址:失败,引荐来源网址为空-可能是因为FB从HTTPs浏览网站?检测客户端IP:对此不确定。FB服务器有固定IP地址吗?搜索FB在浏览我的网站时使用的“Facebook查询字符串”-类似于mysite.com/?from=I'm-Faceboo
当mysite.com的站点访问者单击一个链接时,我该如何做到这一点,例如http://google.com,引荐页面没有发送到目标网站?这可以用PHP实现吗?基本上我希望链接网站不知道访问者来自哪里 最佳答案 我认为这是不可能的,因为HTTP引用信息是由浏览器发送的。您可以安装浏览器插件来防止发送引荐来源网址,但不能直接使用PHP。更新:我刚找到这个IfawebsiteisaccessedfromaHTTPSecure(HTTPS)connectionandalinkpointstoanywhereexceptanothersec
我想在其他“已批准”域上放一个指向我网站的链接。当他们单击链接时,它会转到一个页面,该页面会检查引荐来源网址($_SERVER['HTTP_REFERRER'])以确保它们来自已获准拥有我的链接的域。这可能会被欺骗,那么我如何才能确保点击实际上来自已批准的域? 最佳答案 你做不到。您无法阻止引荐来源网址被调和。如果多个站点之间存在协作,则可能会有替代方案。例如,其他站点中指向您的站点的链接可以将token作为URL中的参数传递,该token只能使用一次,然后您可以对其进行验证。几种验证策略是可能的。您的网站可以联系其他网站并询问
我已经为此苦苦思索了一个星期。我有一个页面,我们希望它只能从另一个域访问。PHP或.htaccess是否可行?我在这里发布了几次这样做的尝试,似乎没有任何效果。请帮忙! 最佳答案 要扩展我的评论,请参阅行if($REFERRER=='')block。请注意,以上内容将导致始终引用那些未报告要重定向到error.php页面的引荐来源网址的浏览器。我的建议是做类似...生成盐,与其他服务器共享($dsalt=来自类似puttygen.exe的输出)在响应期间在另一个域上生成共享key-$dkey=sha1($dsalt.date('mD
我想知道的是,当人们点击我网站上的链接(内部链接-不是其他网站)时,他们是直接点击它还是按住Ctrl键点击它(或右键点击-在新选项卡中打开)。我使用PHP。举个例子:Person在page1上并单击page2的链接。当他们在第2页时,我想知道他们来自哪里(_server['http_referer']给我)但我也想知道他们是否在新窗口/标签中打开了页面。我需要知道这一点,因为页面上有历史后退按钮。这样做的原因是为了了解网站周围的浏览历史记录——我创建session来跟踪浏览历史记录(这样我可以在任何给定时间后退一页、后退两页或后退三页)但我不知道'希望session在选项卡之间发生冲突