これを試してください:
events.php
<?php
if (empty($_SERVER['HTTP_X_REQUESTED_WITH']) || strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
    header("Location: index.html");
    exit;
}
echo "There are no events to display.";
?>
index.html
<!DOCTYPE html>
<html>
    <head>
        <title>Events</title>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>
    </head>
    <body>
        <div class="test"></div>
        <script>
            $('.test').load('events.php');
        </script>
    </body>
</html>
別のアプローチは次のようになります。
events.php
<?php
if (!isset($_GET['a'])) {
    header("Location: index.html");
    exit;
}
echo "There are no events to display.";
?>
その後、 でリクエストできます$('.test').load('events.php?a');。
あなたが何をしても、ユーザーはいつでもイベントを見ることができることに注意してください。