Referer = Category?

时间:2012-11-15 19:36:44

标签: php wordpress referer

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

$referer = $_SERVER['HTTP_REFERER'];

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

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

现在,我认为解决方案只是将$ referer更改为类别网页。但问题是,当此类别的帖子有多个页面时,您必须手动跟踪每个类别的页码...这将需要永远。例如:

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 }

正如您所看到的那样,这将失控,我将不得不追踪每一个类别页面。那么有什么方法可以说,只是跟踪是否从类别中点击了什么?或者这个问题还有其他解决办法吗?

任何帮助都会被赞赏soo soo soo soo! :) loll。它真的会。

1 个答案:

答案 0 :(得分:0)

正则表达式可行。

if( preg_match("(^http://www\.testdomain\.com/category/test/(?:page/\d+/)?$)",$referer)) {
    // do this
}