сорс по-прежнему лежит в топике "текстовики vs. базы данных" (топик malgajan'а, так что его придётся удалить из twain-листа, мне просто лень сейчас туда идти или заново писать). Идея проста: интерфейс CGI по-сути вывод в STDOUT (это консоль) перенаправляет в браузер клиента, если на пальцах объяснять. В то же время переданное методом POST в программу (без разницы, на чём она написана - ASM, Perl или C++) перенаправляется вроде как в STDIN. Если передача идёт методом GET, то параметры передаются просто как аргументы при запуске программы. Ну и есть всякие мелочи типа регистрации переменных окружения и т. д. На самом деле я не большой любитель писать CGI на ASM - я просто показал Тебе принципиальную возможность. Угрозы в этой принципиальной возможности для безопастности веб-сервера я не вижу.
НАШЕЛ СОРС. ВСТАВИЛ:
В htaccess пишешь:
AddHandler cgi-script .com
Options +ExecCGI
Сам код:
ORG 100H
JMP START
msg DB 'Content-type: text/plain', 10, 10, 'Hello World!', '$'
START: LEA DX, msg
MOV AH, 9
INT 21h
MOV AH, 4Ch
INT 21h
Я не понял где должен быть ассемблерной код , в каком файле...17.07.04 22:30 Автор: ne_budu_pozority_tut_nik Статус: Незарегистрированный пользователь Отредактировано 17.07.04 22:33 Количество правок: 2
Это в продолжение того, что было в scrap.
Я не соглашусь, что если отправка осуществляется через GET, то выцепить их можно только через переменные окружения. Детально этим вопросом я не занимался никогда, но при методе GET параметры так же обнаруживаются в перемееной $ARGV[0] - первый параметр, переданный программе, если как при не CGI-программировании.
это если очень повезет с реализацией, под юниксовым апачем так точно не работает18.07.04 01:46 Автор: dl <Dmitry Leonov>