Я хочу сделать что-то вроде "соц.сети", блог, форум, не знаю какой из терминов подобрать. Функциональность должна быть такая:
Хостинг буду использовать https://gpdhost.com/, но не стану спешить.
Для начала, определимся о приоритетах:
Итак, с приоритетами определились. Приступаем к практике.
Стоит ли мне делать так:
Пользовательская часть будет лежать в папке localhost
,
а серверная в - app
(допустим)?
Если да, то как мне быть, если у меня на хостинге такая структура (главная папка public_html
):
Ну а если нет, то может, это и хорошо.
Теперь вопрос о безопасности (внешней).
Как запретить доступ на просмотр файлов, но при условии, что они будут работать при подключении к другим файлам (include_once 'файл, который нужно обезопасить';
).
И насчет .htaccess
, будет ли он работать на хостинге? Когда-то пробовал, что-то не все работало. Например страницы ошибок.
Стоит ли мне браться за изучение фреймворка? Я понимаю, что костылей на ванильном php будет больше, чем надежд сделать что-то годное, но все же. Какой фреймворк вы посоветуете?
"Стоит ли мне делать так:" - обычно делают так. В корне веб сайта лежит index.php, который отвечает на все запросы и все что нужно для работы сайта - картинки, js, css . Код PHP сайта лежит в отдельной директории, иногда вне корня веб сайта, иногда внутри. Главное чтобы к нему из веба не было доступа. Попробуйте первый вариант - создать директорию на уровне public_html для кода. Если получится - будет первый вариант, иначе второй.
"Теперь вопрос о безопасности (внешней)" - способов много. Директория вне веб директории, запрет через настройки веб сервера, проверка наличия определенной константы в начале пхп файла. Эту константу задают в index.php и если такой константы нет - файл завершает работу.
"Как более профессионально сделать?" - использовать фреймворк, где все эти вопросы и многие другие уже решены. Yii2, Laravel
"И насчет .htaccess, будет ли он работать на хостинге?" - если у вас веб сервер апач, то, скорее всего, будут.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Например есть запрос который выводит статьи, также есть запрос который выводит статьи по различным сортировкам (новые, старые, активные,...
Поднял командный репозиторий Sonatype Nexus, прописал в settingsxml его профиль и учётные данные юзверя deployment
Хочу сделать скриншот сайтаИспользую phantomjs