我已经成功跟踪点击的来源,然后让我的网站根据点击的来源显示元素。代码示例如下:
$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。它真的会。
答案 0 :(得分:0)
正则表达式可行。
if( preg_match("(^http://www\.testdomain\.com/category/test/(?:page/\d+/)?$)",$referer)) {
// do this
}