закрыть прямой доступ к странице, но оставить возможность для ajax подгружать эту страницу на сайт

305
11 февраля 2018, 01:03

Пример, есть страница index.php на нее подгружаем с помощью ajax некий контент со страницы content.php

Но если вести в адресную строку просто мой сайт.com/content.php контент тоже показывается.

Как сделать чтоб с index.php контент был виден, А напрямую по ссылке сайт.com/content.php нет?

Возможно заблокировать с помощью htaccess ? если просто заблокировать там content.php то он и в ajax не подгрузится

Заранее спасибо

Answer 1

К примеру так

function isAjaxRequest()
{
    if(empty($_SERVER['HTTP_X_REQUESTED_WITH'])){
        return false;
    }
    return 'XMLHttpRequest' === $_SERVER['HTTP_X_REQUESTED_WITH'];
}

соответвенно

if (!isAjaxRequest())
{
    exit(); //Ну или ваша реализаци
}
READ ALSO
Нубский вопрос по PHP

Нубский вопрос по PHP

Представьте на минуту такую картину: есть сайт продающий какие-то услуги(товары)Пользователь заходит на него и находит нужную ему услугу(товар)

285
При meta charset=utf-8 не выводит строку

При meta charset=utf-8 не выводит строку

Всем приветБеру все файлы из папки через scandir(), получаю строку в UTF-8

294
Memcached на сервере

Memcached на сервере

Здравствуйте! Установил и настроил на debian memcached, так же настроил сайт для работыНо показывает вместо русского текста такое: ����� ����������������...

202
Что такое stack_underflow?

Что такое stack_underflow?

Доброго времени суток! Объясните пожалуйста что такое stack_underflow и когда он возникает на небольшом примере

276