2017-02-15 10 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(); 
    } 
} 
関連する問題