我需要检测用户刚刚点击的位置 - 因为我的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