防止直接加载Ajax内容

时间:2017-02-15 17:24:30

标签: html ajax

我的网站使用AJAX加载了一些标签。标签页的内容是PHP文件。

我注意到有些用户直接访问标签内容页面(他们不应该这样做)。

  1. 有没有办法阻止用户直接访问这些网页? (如果直接加载,可能会将它们重定向到父页面?)

  2. 有没有办法阻止机器人直接提供这些TAB页面?我尝试将以下内容添加到TAB页面中,但不确定这是否足够:

    <link href="http://www.example.com/parent/index.php" rel="canonical">
    

1 个答案:

答案 0 :(得分:0)

您可以使用PHP $_SERVER['HTTP_REFERER']阻止直接访问。

if (isset($_SERVER['HTTP_REFERER'])) {
    if ($_SERVER['HTTP_REFERER'] !== "http://www.example.com/parent/index.php") {
        header("Location: http://www.example.com/parent/index.php");
        exit();
    }
}