如何屏蔽地址栏中的引荐URL

时间:2013-01-13 18:01:43

标签: php html url hyperlink referrals

假设我有一个引荐网址http://www.example.com/r?ref=86745348,我想完全隐藏访问者网址的r?ref = 86745348部分。

我尝试过这种方法:

<?php
header("Location: http://www.example.com/r?ref=86745348");
exit;
?>

我尝试过像TinyURL这样的网址缩写。

我的所有尝试都隐藏了超链接中的URL,但不要在用户浏览器的地址栏中隐藏URL。

无论我做什么,一旦用户登陆推荐页面,他们就可以看到推荐链接,删除它,并欺骗我的推荐。

所以我的问题是,如何隐藏地址栏中的引荐链接?

6 个答案:

答案 0 :(得分:6)

你不能。

如果您的商业计划依赖于欺骗用户而没有意识到您正在收取推荐费,那么您需要退后一步并重新评估您正在做的事情。

答案 1 :(得分:1)

我同意@duskwuff。这是错误的......但仅限于知识范围。这会奏效。 使用以下代码创建HTML页面并将用户发送到此页面。

<iframe src="http://www.example.com" width="100%" height="1024"></iframe>

IDEA :使用整页iframe在页面B中加载页面A以隐藏页面A的网址

答案 2 :(得分:0)

那么第一个问题必须是 - 谁正在监控这些充当refferals的参数?我假设它不是您的服务器和脚本解析$_GET['ref']参数no?

也许如果服务器“计算”参与实际上使用$_REQUEST参数而不是普通的“视线”$_GET参数,那么您可能可以使用$_POST因此“隐藏”用户的参数。

快速搜索新的和改进的搜索,this helpful answer处理$_POST数据的重定向。

答案 3 :(得分:0)

您尝试实现的逻辑只能在超链接的接收端实现 - 您不能欺骗浏览器访问一个URL,而是告诉用户他们在另一个URL上,因为这将是一个巨大的安全风险。

如果您要链接的服务以合理的方式实施了引荐跟踪,则只要用户登陆其网站就会播放Cookie,因此删除查询字符串不会影响引荐的跟踪方式。目标站点甚至可以自己整理URL,将用户重定向到没有查询字符串的版本,但同样,这只是他们可以实现的。

如果目标网站的实施方式是删除查询字符串足以让您免除转介费用,那就是抢劫您的人,而不是用户。

答案 4 :(得分:0)

我们可以通过使用Broswer历史记录设置来实现此目的。 以下是帮助我解决方案的代码片段

<script>
        $(document).ready(function () {
            //Masking the Url
            var loc = window.location;
            var pathName = loc.pathname.substring(0, loc.pathname.lastIndexOf('/') + 1);
            var absolutepath = loc.href.substring(0, loc.href.length - ((loc.pathname + loc.search + loc.hash).length - pathName.length));
            window.history.pushState("Object Or String", "Title", absolutepath);
        });
   </script>

答案 5 :(得分:0)

只需将此代码复制并粘贴到.htaccess文件中即可:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

非常简单