假设我有一个引荐网址http://www.example.com/r?ref=86745348,我想完全隐藏访问者网址的r?ref = 86745348部分。
我尝试过这种方法:
<?php
header("Location: http://www.example.com/r?ref=86745348");
exit;
?>
我尝试过像TinyURL这样的网址缩写。
我的所有尝试都隐藏了超链接中的URL,但不要在用户浏览器的地址栏中隐藏URL。
无论我做什么,一旦用户登陆推荐页面,他们就可以看到推荐链接,删除它,并欺骗我的推荐。
所以我的问题是,如何隐藏地址栏中的引荐链接?
答案 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]
非常简单