php 替代$_server,MSIE中$_SERVER [‘HTTP_REFERER’] PHP变量的替代方法

如果您仅需要在网站内部使用引荐来源信息(即:网站页面之间,而不是外部),则可以手动跟踪用户的引荐来源信息.

// Get the full URL of the current page

function current_page_url(){

$page_url = 'http';

if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on'){

$page_url .= 's';

}

return $page_url.'://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

}

/* (Assuming session already started) */

if(isset($_SESSION['referrer'])){

// Get existing referrer

$referrer = $_SESSION['referrer'];

} elseif(isset($_SERVER['HTTP_REFERER'])){

// Use given referrer

$referrer = $_SERVER['HTTP_REFERER'];

} else {

// No referrer

}

// Save current page as next page's referrer

$_SESSION['referrer'] = current_page_url();

然后,要访问引荐来源,只需使用$referrer变量.

if(isset($referrer)){

echo 'Referred from "'.$referrer.'"';

echo 'Back';

} else {

echo 'No referrer';

}

这样一来,如果用户访问http://www.example.com/page_1.php,他们会看到引荐来源的信息,如果他们的浏览器提供了它,否则没有引用.然后,当他们访问http://www.example.com/page_2.php以及您网站的任何后续页面时,引荐来源网址将可访问.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值