php如何过滤referrer参数,PHP HTTP_REFERRER - 如何检测最后一页?

我需要检测用户刚刚点击的位置 - 因为我的AJAX内容需要以不同的方式显示,具体取决于要插入的源页面。PHP HTTP_REFERRER - 如何检测最后一页?

如果是进入about.php它只需要数据,但是如果它进入about-main.php它需要整个中间一列,所以需要一个页眉/页脚包裹数据。

通过AJAX调用的html保存在一个php页面中,该页面使用此代码查看谁在问,然后适当地设置HTML响应的格式。

$array[] = "/cf/about.php";

$array[] = "/cf/about/about-main.php";

$array[] = "/cf/about/other-page.php";

$ispage = "";

foreach ($array as $value) {

if ($_SERVER['HTTP_REFERER'] != $value) {

$ispage = "";

} else {

$ispage = "woot";

}

}

if ($ispage == "woot") {

echo $content;

} else {

include_once 'about-header.php';

echo $content;

include_once 'about-footer.php';

}

问题是...... HTTP_REFERER似乎有点被击中和错过。当我在网络上工作时,它工作得很好,但是我在家里的电脑上试过它,显然它完全失败 - 结果很糟糕:o

是否有另一种实现方式这个?我猜想会话变量可以使用,但是我没有太多的经验!

任何和所有提示/技巧,赞赏;) 谢谢!

编辑:

该网页实际上是员工的个人资料页面。它的正常位置是about.php,第二列div显示一个缩略图网格,当点击时,通过AJAX在该位置加载配置文件。所有漂亮又简单的后退按钮可以重新加载照片的网格。

问题是,每个工作人员还需要一个静态页面。我在about/staff-name.php创建了这些。内容是相同的。我希望服务器能够检测是否有人直接来到about/staff-name.php,如果有的话,请在它周围打包页眉/页脚。

如果请求来自网格照片(即AJAX),那么它不需要页眉/页脚包装器。

这是明确的吗? :○

1)如果AJAX请求 - 没有包装 2)如果没有AJAX请求 - 添加页眉/页脚包装

2009-07-27

MrFidge

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值