Member 13162631 Ответов: 1

Скрыть чувствительный PHP-скрипт


Эй, я же молодой программист!

Я создаю прототип конструктора веб-сайтов, и у меня есть PHP-скрипт, который может создать поддомен из моей формы.

Есть ли какой-нибудь способ, которым я могу помешать злоумышленникам, скажем, спамить форму? Мой HTML выглядит следующим образом:
<form action="website-build/build.php" method="post">


Это позволило бы людям узнать местоположение сценария и впоследствии использовать входные данные в качестве данных.

Это мои входные данные (они проверяются через HTML, я просто не включил значение шаблона):

<input name="first_name" type="text" />
<input name="last_name" type="text" />
<input name="email" type="email" />
<input name="cms" type="radio" value="wordpress" />
<input name="cms" type="radio" value="drupal" />
<input name="cms" type="radio" value="joomla" />
<input name="subdomain" type="text" />


URL-адрес будет выглядеть так: ... build. php?first_name=ЦЕННОСТЬ& last_name=ЦЕННОСТЬэлектронная почта=ЦЕННОСТЬ& cms=ЦЕННОСТЬ& amp; поддомен=ЦЕННОСТЬ

Итак, как я могу запретить людям отправлять это по URL-адресу (GET) или с помощью инструмента (POST) и тем самым не разрешать доступ к указанному скрипту, если он не используется моим сайтом?

Я думаю, что лучшим курсом действий было бы скрыть имя атрибут входов каким-то образом, и тогда люди не будут знать.

Что я уже пробовал:

Я думал об удалении действия и запуске PHP в самом документе, но это не помогает, он делает то же самое. Мне еще предстоит выяснить, как удалить имя атрибут входных данных.

1 Ответов

Рейтинг:
1

Patrice T

Цитата:
Итак, как я могу запретить людям отправлять это по URL-адресу (GET) или с помощью инструмента (POST) и тем самым не разрешать доступ к указанному скрипту, если он не используется моим сайтом?

Вы не можете остановить людей от этого.
Я не эксперт в этом, но:
- Вы можете считать, что любая проверка на стороне клиента может быть обойдена злоумышленником.
- Вы должны перепроверить все в вашем php-скрипте, включая все проверки, обычно выполняемые на стороне клиента.
- Скрытие URL-адреса скрипта не поможет, потому что URL-адрес будет использоваться для публикации ответа, и это может быть обнаружено пользователем.
- Одна из вещей, которую вы должны проверить, заключается в том, что пользователь является законным и находится в законном сеансе.