2017-02-15 83 views
0

我的网站使用AJAX加载一些标签。标签页的内容是PHP文件。防止直接加载Ajax内容

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

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

  2. 有没有办法阻止机器人直接提供这些TAB页面?我尝试添加以下到TAB页,但不知道这就够了:

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

回答

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(); 
    } 
}