|
|
|
| При подключении пхп обработчика ,ему как указать каким методом,гет или пост ,посылаются данные? | |
|
|
|
|
|
|
|
для: Mih
(25.12.2009 в 23:43)
| | За это отвечает атрибут action тега <form> | |
|
|
|
|
|
|
|
для: Киналь
(26.12.2009 в 00:15)
| | мдя.. | |
|
|
|
|
|
|
|
для: Mih
(26.12.2009 в 00:23)
| | Вопрос и правда бессмысленный.... просто принимаешь метод POST (если он приорететный) и смотришь если пусто, то проверяешь метод GET или юзаешь REQUEST вместо POST и GET | |
|
|
|
|
|
|
|
для: Valick
(26.12.2009 в 00:34)
| | со стороны сервера обращение к пхп обработчику меня интересует. | |
|
|
|
|
|
|
|
для: Mih
(26.12.2009 в 00:36)
| | меня теперь тоже это интересует | |
|
|
|
|
|
|
|
для: Mih
(26.12.2009 в 00:36)
| | Так и спрашивайте...
Тогда правильный ответ - по заголовкам. Как именно их передавать - неважно, как они выглядят, можно увидеть, например, в лога Minibrowser'а (версии 2.0) или в каком-нибудь фаерфоксовом отладчике. | |
|
|
|
|
|
|
|
для: Киналь
(26.12.2009 в 00:57)
| | ну я вродь правильно и спросил: пхп обработчик же тока с сервером взаимодействует.
а если нет ни Minibrowser'а (версии 2.0) ни 2го, как эти заголовки узнать? может какие соответствующие доки по серверам есть? | |
|
|
|
|
|
|
|
для: Mih
(26.12.2009 в 01:08)
| | $_SERVER['REQUEST_METHOD']; | |
|
|
|
|
|
|
|
для: sl1p
(26.12.2009 в 01:27)
| | Ты не понял вопрос. я другом спрашиваю. | |
|
|
|
|
|
|
|
для: Mih
(26.12.2009 в 01:46)
| | разъясню: есть обработчик php-5.2.9-Win32,выполняющий пхп скрипты. Еесли для выполнении скрипта ему необходимо передавать данные,то какие заголовки вместе с этими данными ему посылать? мож. знает кто.. | |
|
|
|
|
|
|
|
для: Mih
(26.12.2009 в 01:08)
| | Чем задавать полубессмысленные вопросы, лучше опишите свою задачу. И, если можно, грамотно - честно вам скажу, только с третьего раза сумел прочесть ваше сообщение.
Тогда разъясним, как сумеем. | |
|
|
|
|
|
|
|
для: Киналь
(26.12.2009 в 09:37)
| | Значит такая проблема: есть хттп сервер,не апач.
скачал обработчик php-5.2.9-Win32,выполняющий пхп скрипты,и вручную подключил к серверу.Но если для выполнении скриптов если ему нужны входящие данные,то при передаче этих данных он их не читает. Подозреваю что проблема в отсуцтвии нужных заголовков с указанием тетода POST или GET,при передаче этих данных.
Если проблема в этом,то может кто знает,какие заголовки вместе с этими данными ему посылать?
// надеюсь теперь ясно | |
|
|
|
|
|
|
|
для: Mih
(26.12.2009 в 13:16)
| | Теперь вполне ясно. С заголовками всё просто. Не поленился скачать МИнибраузер, и вот логи (cmd - запрос от браузера срверу, hdr - ответ).
GET:
cmd> GET /search?hl=ru&source=hp&q=zapros&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr= HTTP/1.0
cmd> Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
cmd> Referer: http://www.google.ru/
cmd> User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; DigExt)
cmd> Host: www.google.ru
cmd> Cookie: <длинная строка всех cookie>
cmd>
hdr> HTTP/1.0 200 OK
hdr> Content-Type: text/html; charset=UTF-8
hdr> Cache-Control: private, max-age=0
hdr> Date: Sun, 27 Dec 2009 08:56:21 GMT
hdr> Expires: -1
cookie> SS=Q0=emFwcm9z; path=/search
hdr> Set-Cookie: SS=Q0=emFwcm9z; path=/search
hdr> Server: gws
hdr> X-XSS-Protection: 0
|
POST:
cmd> POST /forum/index.php HTTP/1.0
cmd> Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
cmd> Referer: http://torrents.ru
cmd> Content-Type: application/x-www-form-urlencoded
cmd> User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; DigExt)
cmd> Host: torrents.ru
cmd> Content-Length: 0
cmd> Cookie: <длинная строка всех cookie>
cmd>
hdr> HTTP/1.1 200 OK
hdr> Server: nginx
hdr> Date: Sun, 27 Dec 2009 08:48:47 GMT
hdr> Content-Type: text/html
hdr> Connection: close
|
То есть метод указывается в самом начале, а дальше уже подробности. | |
|
|
|
|
|
|
|
для: Киналь
(27.12.2009 в 11:57)
| | это между браузером и сервером. к php обработчику не имеет прямого отношения... | |
|
|
|
|
|
|
|
для: Mih
(28.12.2009 в 19:31)
| | Короче за помощь готов положить 50р. на телефон спецу-программисту,кто сможет помочь в этом. Вопрос не о передаче данных от браузера к серверу,а от СЕРВЕРА к обработчику! | |
|
|
|
|
|
|
|
|
для: Loki
(28.12.2009 в 23:18)
| | мне через консоль ничего делать не надо. было бы все так просто я бы не спрашивал. я пхп обработчик (php.exe из php-5.2.9-Win32 ) запускаю из программы. Посылаю данные Оутпутстримом ,читаю Инпутстримом. данные читаются согласно коду скрипта,но если есть в скрипте получение данных постом или гетом ,то даненых нет,хотя вродь все что нужно я до этого послал,и идет ошибка без описания..
надеюсь здесь кто нить имел дело с php.exe и сможет помочь? | |
|
|
|
|
|
|
|
для: Mih
(29.12.2009 в 00:36)
| | Какой пост? Какой гет? Откуда им там взяться? | |
|
|
|
|
|
|
|
для: Loki
(29.12.2009 в 11:16)
| | Неужели никто напрямую с пхп обработчиком (php.exe из php-5.2.9-Win32 ) не работал?? | |
|
|
|
|
|
|
|
для: Mih
(29.12.2009 в 11:48)
| | Ответьте на вопрос: что такое POST и GET? | |
|
|
|
|
|
|
|
для: Loki
(29.12.2009 в 11:53)
| | а вы не знаете что такое пост и гет? :)
мне не сложно вас просвятить:это способ передачи информации от браузера к серверу. могу вам по ним и лекцию подготовить,но это уже будет уход от темы. | |
|
|
|
|
|
|
|
для: Mih
(29.12.2009 в 12:00)
| | От броузера к серверу посредством чего? | |
|
|
|
|
|
|
|
для: Loki
(29.12.2009 в 12:09)
| | посредством сети. | |
|
|
|
|
|
|
|
для: Mih
(29.12.2009 в 12:12)
| | подсказываю: посредством протокола... ? | |
|
|
|
|
|
|
|
для: Loki
(29.12.2009 в 12:16)
| | давайте я вас как нить в другой теме просвящу об и-нет протоколах,если вам это очень интересно,а к этой теме это не имеет прямого отношения. А об передаче от браузера методами гет-пост здесь подробно написал Киналь нанесколько сообщений выше,можете ознакомится. | |
|
|
|
|
|
|
|
для: Mih
(29.12.2009 в 00:36)
| | Копайте установку переменных окружения процесса - через них передается вся информация от сервера к PHP-интерпретатору, последний из них нарезает массивы $_GET, $_POST, $_COOKIE, $_SERVER и т.п. | |
|
|
|
|
|
|
|
для: cheops
(29.12.2009 в 13:57)
| | >>Копайте установку переменных окружения процесса -
я так понял вы имеете в виду мой сервер? но там нечего копать. | |
|
|
|
|
|
|
|
для: Mih
(29.12.2009 в 14:23)
| | ... | |
|
|
|
|
|
|
|
для: Mih
(29.12.2009 в 14:23)
| | Нет, я имею ввиду, что любая программа, которая захочет инициализировать массивы $_POST и $_GET вынуждена будет поступать как Web-сервер - инициализировать соответствующие переменные окружения процесса. Протокол вам знать при этом не обязательно (лишь для правильного оформления значений переменных), но названия переменных нужно будет раскопать (скорее всего они совпадают с названиями HTTP-заголовков, но лучше это выяснить в исходных кодах PHP). | |
|
|
|
|
|
|
|
для: cheops
(29.12.2009 в 13:57)
| | Как хороший вариант был бы найти доки для разработчиков или исходники по какому нить сервру,поддерживающем подключение пхп интерпретатора,типа Апач,и в них покопаться , но где их взять?. | |
|
|
|
|
|
|
|
для: Mih
(29.12.2009 в 14:32)
| | Все исходные коды GPL-программ доступны: хоть Apache, хоть PHP - качайте дистрибутивы с суффиксом src (документация, если она имеется находится в папке docs).
PS Только это PHP подстраивается под сервер, а не сервер под PHP. Т.е. PHP-модуль или FASTCGI-модуль так написаны, что могут работать в составе или в связке с Web-сервером и читать переменные окружения, которые выставляет Web-сервер своим дочерним процессам. Если вы выставите те же самые переменные окружения (в Windows механизм может быть другим), что и Web-сервер, PHP-интерпретатор их подхватит и преобразует. Мне кажется вам скорее устройство модуля PHP нужно копать, а ещё лучше FASTCGI. | |
|
|
|
|
|
|
|
для: cheops
(29.12.2009 в 14:53)
| | хм.. ну это для крупных серверов,в которых уже предусмотрено подключение различных модулей .
а вот если сервер маленький ,в котором ниче таково и не задумывалось,то подключение какого нить модуля становится проблемой ,в которой и с доками хрен разберешься..
пробовал коннектится к пхп интерпретатору 4 версии,пишет ошибку.
PHP: Unable to parse configuration file. | |
|
|
|