首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Referer =类别?

Referer =类别?
EN

Stack Overflow用户
提问于 2012-11-16 03:36:44
回答 1查看 187关注 0票数 0

我成功地跟踪了点击的来源,然后让我的网站根据点击的来源显示元素。代码示例如下:

代码语言:javascript
复制
$referer = $_SERVER['HTTP_REFERER'];

if ( $referer == "http://www.testdomain.com/testpage" ) {
echo '<div id="bgphotos"></div>';
} else {
    echo '<div id="bgvideos"></div>';
}

这是在告诉我的站点,如果在http://www.testdomain.com/testpage中点击它,就会显示bgphotos div。这真的很棒。我甚至做了更多的编码来跟踪网页中某些div被点击的位置。但是,我想显示一个元素,如果它是从一个类别中点击的。

现在,我想解决的办法就是把$referer改成分类网页。但问题是,当这个类别有超过一页的帖子时,你必须手动跟踪每个类别的页码……这将是永远的..。下面是一个例子:

代码语言:javascript
复制
if ( $referer == "http://www.testdomain.com/category/test/" ) {
//do this }

if ( $referer == "http://www.testdomain.com/category/test/page/2/" ) {
//do this }

if ( $referer == "http://www.testdomain.com/category/test/page/3/" ) {
//do this }

if ( $referer == "http://www.testdomain.com/category/test/page/4/" ) {
//do this }

正如你所看到的,这将是失控的,我将不得不跟踪每一个可能的类别页面。那么,有没有什么方法可以说,如果某个类别中的某个内容被点击了,就跟踪它呢?或者,这个问题还有其他解决方案吗?

任何帮助都将不胜感激!:) loll。真的会的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-16 03:38:21

正则表达式可以工作。

代码语言:javascript
复制
if( preg_match("(^http://www\.testdomain\.com/category/test/(?:page/\d+/)?$)",$referer)) {
    // do this
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13404825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档