2017-02-15 6 views
0

Мой сайт загружает некоторые вкладки, используя AJAX. Содержимое страниц вкладки - это файлы PHP.Предотвращение загрузки содержимого Ajax напрямую

Я заметил, что некоторые пользователи переходят непосредственно на страницы содержимого вкладки (чего им не следует).

  1. Есть ли способ предотвратить доступ пользователей к этим страницам? (Возможно, перенаправить их на родительскую страницу, если они загружаются напрямую)?

  2. Есть ли способ предотвратить предоставление ботами этих TAB страниц напрямую? Я попытался добавить следующее в TAB страниц, но не уверен, что это достаточно:

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

ответ

0

Вы можете использовать РНР $_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(); 
    } 
} 
Смежные вопросы