php как запретить принимать post данные со страницы не находящейся на моем сайте? гы.

Ответить
Аватара пользователя
E-mail

Re: php как запретить принимать post данные со страницы не находящейся на моем сайте? гы.

Сообщение E-mail »

Цитата:



—Пап, а правда, что от компьютера тупеют?

—Гы, сына, LOL!



Простейший метод: смотреть HTTP_REFERRER, не помню в каком именном массиве он содержится, поможет phpinfo().

В принципе, за счёт каких-то мет можно реферер левый поставить. Да и вообще, это необязательный заголовок.



Правильный метод: привыдаче формы создай сессию и запиши в неё, например, время. При принятии данных проверяй факт наличия записанного тобой времени в сессии.



Можно тоже самое сделать самостоятельно. Создать уникальную строчку (напримр: md5("!-am-1337".time().rand())) засунуть её в форму на скрытое поле. Затем проверить передана ли этак строка тебе. Для этого надо сохранить эту строку где-то на сервере. В принципе, это есть реализация сессий своими руками.
Ответить

Вернуться в «Вебмастеру»