获取以前访问过的页面ID

时间:2011-12-07 作者:ptriek

我想获取访问者在访问当前页面之前访问的页面的ID(或永久链接),换句话说,就是浏览器历史记录中最后一个页面的ID。

这能做到吗?知道怎么做吗?

2 个回复
最合适的回答,由SO网友:cr0z3r 整理而成

将其分为两部分:

首先,我们创建一个存储上次访问的页面URL的变量,如下所示:

$prev_url = isset($_SERVER[\'HTTP_REFERER\']) ? $_SERVER[\'HTTP_REFERER\'] : \'\';
那么,你可以substrstrpos 要削减两者之间的所有内容=和ID号后的。像这样:

$prev_url = \'http://www.yoursite.com/?p=123\';
$id_block = substr($prev_url, strpos($prev_url, "?p=")+1);
$id = substr($id_block, 0, strpos($id_block, "/"));
。。或者,你可以使用jQuery/Javascript 实现同样的目标。

我还没有测试过这个,但它应该可以工作-让我知道它是如何工作的!祝你好运;)

SO网友:Maxime Culea

我这样做是为了检查它是否是我的一个页面:

//从历史记录中获取最后一页链接

$prev_url = isset($_SERVER[\'HTTP_REFERER\']) ? $_SERVER[\'HTTP_REFERER\'] : null;
//检查是否不为null以及是否包含我的博客url

if( !empty( $prev_url ) || strpos( $prev_url, (string)get_blog_details()->domain ) !== false ) :
    //Then display it only if it\'s one of my blog page ?>
    <a href="<?php echo $prev_url; ?>" class="previous-history-link">The last page from history</a>
<?php endif; ?>

结束

相关推荐

Image picker widget

我想创建一个自定义小部件,以便用户可以通过下拉框从媒体库中选择2个图像,并将它们显示在侧栏中。因此,我需要小部件显示2个下拉列表,每个下拉列表显示媒体库中图像的标题。然后我需要保存这两个图像的url,以便在前端使用(标记为<?php $IMAGEVAR ?> 在widget 作用这是我的小部件模板-><?php class Image_Picker extends WP_Widget { function Image_Picker() {