请问大家,如果想知道一个url的referer的referer该怎么办?

lpcspku 2007-09-21 06:37:19
请问大家,如果想知道一个url的referer的referer该怎么办?
...全文
512 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChaoticLife 2007-09-27
  • 打赏
  • 举报
回复
B站html加入
<script type="text/javascript" src="http://www.a.com/a.php"></script>

a.php

url = "ref.php?ref="+document.referrer;

if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = null;
req.open("GET", url, true);
req.send(null);
} // branch for IE/Windows ActiveX version
else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = null;
req.open("GET", url, true);
req.send();
}
}

可以直接写js代码
可以使用document.referrer获取到来自c的url
使用ajax的代码将document.referrer传到www.a.com的服务端一个脚本ref.php进行记录就可以了
Mistruster 2007-09-27
  • 打赏
  • 举报
回复
有时候可以通过 $_SERVER['HTTP_REFERER_REFERER'] 得到
lpcspku 2007-09-25
  • 打赏
  • 举报
回复
问题是b站需要加代码的页是html页,而且它只希望被加上一行<script src=...></script>这样的代码
lpcspku 2007-09-25
  • 打赏
  • 举报
回复
up
ruanchao 2007-09-25
  • 打赏
  • 举报
回复
你问的问题相当的抽象哈
helloyou0 2007-09-24
  • 打赏
  • 举报
回复
你得在它在refer页面的时候把refer的refer纪录下来写在session里,
然后在目前页面读出来

上面ChaoticLife的代码是对的
lpcspku 2007-09-24
  • 打赏
  • 举报
回复
ChaoticLife你给的代码貌似不好用啊?得到的都是referer,而没有referer's referer
cuidenghong123 2007-09-24
  • 打赏
  • 举报
回复
up
ChaoticLife 2007-09-24
  • 打赏
  • 举报
回复
呵呵,这个好办呀,
在B站中加入
$referer = isset($_SERVER['HTTP_REFERER'])? $_SERVER['HTTP_REFERER']: '';
// http://www.a.com/a.php a。站获取得程序
file_get_contents("http://www.a.com/a.php?referer=".$referer, "r");

你在a站的a.php就可以获取c的url了
lpcspku 2007-09-24
  • 打赏
  • 举报
回复
可能我没讲清楚,这么讲吧,一个人从网站c链接到网站b,我作为a,希望通过在网站b中嵌入一行代码来执行我的脚本,这个脚本用来获得网站c的url,用javascript很容易实现,不知道php能不能实现.(注意网站b算是我的客户,我应当尽可能的少改动他的代码,最好只添加一行执行脚本的代码)
ChaoticLife 2007-09-24
  • 打赏
  • 举报
回复
<?

session_start();

$_SESSION['referer'][0] = isset($_SESSION['referer'][1])? $_SESSION['referer'][1]: ''; // referer's referer
$_SESSION['referer'][1] = isset($_SERVER['HTTP_REFERER'])? $_SERVER['HTTP_REFERER']: ''; // referer

?>
确认上面的代码放在你每一个php开始了吗? 只放在你要取referer's referer是没有用的
lpcspku 2007-09-24
  • 打赏
  • 举报
回复
这样不好,最好是只在页面里加一行代码<script type=text/php src=...></script>就能实现
jiaxueq 2007-09-21
  • 打赏
  • 举报
回复
自己的网站做跟踪还行。

懒得去死 2007-09-21
  • 打赏
  • 举报
回复
referer的referer?
这个必须得知道referer的这个页面的referer
ChaoticLife 2007-09-21
  • 打赏
  • 举报
回复
url的referer的referer是取不到的
如果想实现可以使用程序自己实现
<?

session_start();

$_SESSION['referer'][0] = isset($_SESSION['referer'][1])? $_SESSION['referer'][1]: ''; // referer's referer
$_SESSION['referer'][1] = isset($_SERVER['HTTP_REFERER'])? $_SERVER['HTTP_REFERER']: ''; // referer

?>

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧