Защита SQL Server для частного использования

Так что у меня проблема. У меня есть сервер, назовем его (testserver.net). Прямо сейчас, чтобы изменить базу данных из моего приложения, мое приложение запускает "testserver.net \ add.php". Проблема в том, что любой может запустить это и изменить что-то в моей базе данных. Как сделать так, чтобы перед запуском кода в add.php требовалась какая-то проверка, чтобы никто не мог просто получить доступ к моему серверу? (Как пароль или что-то в этом роде).

Позвольте вашему приложению получить доступ к add.php с некоторыми секретными токенами (сделайте это длинной строкой). если токен отсутствует с запросом, запретите доступ к файлу сценария.

Shan 02.07.2018 07:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
52
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Поместите файл add.php в отдельную папку и защитите его паролем, или вы можете использовать решение Защита паролем определенного URL

Могу ли я использовать это, если я вызываю URL-адрес из своего приложения?

Ron Arel 02.07.2018 07:42

Я не уверен в этом, но вы можете попробовать передать данные аутентификации (имя пользователя и пароль) через свое приложение. Или вы думаете о более сложном решении для аутентификации вашего приложения ... попробуйте поискать вокруг

Lixas 02.07.2018 07:45

Вам необходимо выполнить аутентификацию, а затем авторизацию. В PHP есть много фреймворков, которые это поддерживают.

пожалуйста, проверьте это для базовой аутентификации

https://book.cakephp.org/2.0/en/tutorials-and-examples/blog-auth-example/auth.html

или вы можете использовать популярные фреймворки и следовать их руководствам, чтобы сделать это.

проверьте этот php micro framework Тонкий

Ответ принят как подходящий

create a token : 1MBASFDFACAUYTUG^%(!@UUIASNSR*_-+LASQWFVSA4QWYUI12670 ,save this token safely with in your application.

Всякий раз, когда вы хотите вызвать add.php, передайте токен, например:

testserver.net?token=1MBASFDFACAUYTUG^%(!@UUIASNSR*_-+LASQWFVSA4QWYUI12670

add.php

$secret = $_POST['secret']; //use post or get
if ($secret != $mySavedSecret){
    die('intruder!!')
}

Эти данные URL должны быть правильно закодированы ... по крайней мере, знак процента вызовет проблемы, если он не закодирован.

Lars Stegelitz 02.07.2018 08:46

@LarsStegelitz точно

Shan 02.07.2018 09:17

Другие вопросы по теме