За последние 24 часа нас посетили 17750 программистов и 1658 роботов. Сейчас ищут 945 программистов ...

Доступ к другим php файлам через ajax

Тема в разделе "PHP для новичков", создана пользователем taig, 1 окт 2016.

Метки:
  1. taig

    taig Новичок

    С нами с:
    14 авг 2016
    Сообщения:
    15
    Симпатии:
    1
    У меня на сайте одна точка входа index.php
    В htacess
    т.е. запрет просто так открыть любой файл -
    PHP:
    1. <FilesMatch ".(htm|html|css|js|php)$">
    2.   deny from all
    3. </FilesMatch>
    4.  
    5. <FilesMatch "index.(php)$">
    6.    Allow from all
    7. </FilesMatch>
    Так вот
    Как безопасно послать ajax запрос
    на php файл,
    1) ведь если убрать расширение php
    из filesMatch в htaccess , то можно будет напрямую открыть файл
    2)А если define задавать в index.php, то уже не разрешит ajax на другой файл, т.к изначально не подключен другой php файл и там defined не будет
    Как решить? ведь если на проверку POST запроса, то ведь можно и из другого места отправлять будет так
     
    #1 taig, 1 окт 2016
    Последнее редактирование модератором: 2 окт 2016
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    1. зачем отдавать статику через index.php? Обычно стараются настроить, чтоб она отдавалась в обход php-машины, это не дешёвое удовольствие - запустить машину.
    2. Каким образом кто-то может изменить ваш htaccess? Это можно только достаточно круто взломав сайт или же получив каким-то образом данные вашего ftp/ssh и т.п. Достаточно не давать права на запись в htaccess. Потом, если я получил ваш ftp, то мне вообще больше ничего не нужно - я могу скачать всё, что у вас есть с сайта.