felony13twelve
@felony13twelve

Как разрешить доступ к php в ajax?

Модераторы, подправьте меня пожалуйста

Ещё раз все привет! Меня интересует такой вопрос, не могу его решить
Есть вот такая структура сайта (это пример не обисуйте родные)

/public_html
- php
-- reg.php
-- .htaccess
- index.php
- .htaccess


Как мне сделать чтобы если я напишу в браузере http://site.name/php/reg.php то чтобы он не был ему доступен, типо было скажем ошибка 404, а если я напишу в ajax url: "/php/reg.php"
То надо чтобы он ему доступ разрешил, как это сделать? Какой код нужно писать в папке php в файле . htaccess
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 2
@ffosters
Надежного способа определить, что запрос был сделан именно через Ajax, не существует. Можно использовать несколько различных методов проверки, но такую систему легко "обойти".

if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
{    
    header("HTTP/1.0 404 Not Found");
    exit();    
}
Ответ написан
kruslan
@kruslan
Никакой. Надо реферер и заголовки проверять. Плюс, желательно, подпись добавить
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы