Объяснение
kechinoff 18.12.2006 13:12
Потому что обычные смертные не должны вообще иметь возможности вызвать этот скрипт. Ну, допустим, по причине, что этот скрипт делает что-то, что стоит денег. Вся авторизация и весь баланс пользователя ведется через парсер, а определенное действие, которое на самом деле выполняет платную работу, выполняется в файле php.
Там, конечно, будет стоять проверка, откуда вызван этот файл, но лучше еще и прикрыть его, чтобы вообще не было видно.
Еще по пунктам.
1. Есть пользователь. У него 2 рубля. Он хочет сделать дело, которое стоит 1 рубль.
2. Он заходит на main.html, там парсер делает проверку, есть ли у пользователя на счету рубль. Если есть, то вызывает send.php и вычитает у пользователя из баланса 1 рубль.
3. send.php не может проверить, кто этот пользователь, есть ли у него рубль и т.д. Соответственно, если вызвать send.php через http://..., то пользователь может без рубля в кармане делать то, что стоит денег.