Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: пхп обработчик.
 
 автор: Mih   (25.12.2009 в 23:43)   письмо автору
 
 

При подключении пхп обработчика ,ему как указать каким методом,гет или пост ,посылаются данные?

  Ответить  
 
 автор: Киналь   (26.12.2009 в 00:15)   письмо автору
 
   для: Mih   (25.12.2009 в 23:43)
 

За это отвечает атрибут action тега <form>

  Ответить  
 
 автор: Mih   (26.12.2009 в 00:23)   письмо автору
 
   для: Киналь   (26.12.2009 в 00:15)
 

мдя..

  Ответить  
 
 автор: Valick   (26.12.2009 в 00:34)   письмо автору
 
   для: Mih   (26.12.2009 в 00:23)
 

Вопрос и правда бессмысленный.... просто принимаешь метод POST (если он приорететный) и смотришь если пусто, то проверяешь метод GET или юзаешь REQUEST вместо POST и GET

  Ответить  
 
 автор: Mih   (26.12.2009 в 00:36)   письмо автору
 
   для: Valick   (26.12.2009 в 00:34)
 

со стороны сервера обращение к пхп обработчику меня интересует.

  Ответить  
 
 автор: Valick   (26.12.2009 в 00:39)   письмо автору
 
   для: Mih   (26.12.2009 в 00:36)
 

меня теперь тоже это интересует

  Ответить  
 
 автор: Киналь   (26.12.2009 в 00:57)   письмо автору
 
   для: Mih   (26.12.2009 в 00:36)
 

Так и спрашивайте...
Тогда правильный ответ - по заголовкам. Как именно их передавать - неважно, как они выглядят, можно увидеть, например, в лога Minibrowser'а (версии 2.0) или в каком-нибудь фаерфоксовом отладчике.

  Ответить  
 
 автор: Mih   (26.12.2009 в 01:08)   письмо автору
 
   для: Киналь   (26.12.2009 в 00:57)
 

ну я вродь правильно и спросил: пхп обработчик же тока с сервером взаимодействует.
а если нет ни Minibrowser'а (версии 2.0) ни 2го, как эти заголовки узнать? может какие соответствующие доки по серверам есть?

  Ответить  
 
 автор: sl1p   (26.12.2009 в 01:27)   письмо автору
 
   для: Mih   (26.12.2009 в 01:08)
 

$_SERVER['REQUEST_METHOD'];

  Ответить  
 
 автор: Mih   (26.12.2009 в 01:46)   письмо автору
 
   для: sl1p   (26.12.2009 в 01:27)
 

Ты не понял вопрос. я другом спрашиваю.

  Ответить  
 
 автор: Mih   (26.12.2009 в 01:50)   письмо автору
 
   для: Mih   (26.12.2009 в 01:46)
 

разъясню: есть обработчик php-5.2.9-Win32,выполняющий пхп скрипты. Еесли для выполнении скрипта ему необходимо передавать данные,то какие заголовки вместе с этими данными ему посылать? мож. знает кто..

  Ответить  
 
 автор: Киналь   (26.12.2009 в 09:37)   письмо автору
 
   для: Mih   (26.12.2009 в 01:08)
 

Чем задавать полубессмысленные вопросы, лучше опишите свою задачу. И, если можно, грамотно - честно вам скажу, только с третьего раза сумел прочесть ваше сообщение.
Тогда разъясним, как сумеем.

  Ответить  
 
 автор: Mih   (26.12.2009 в 13:16)   письмо автору
 
   для: Киналь   (26.12.2009 в 09:37)
 

Значит такая проблема: есть хттп сервер,не апач.
скачал обработчик php-5.2.9-Win32,выполняющий пхп скрипты,и вручную подключил к серверу.Но если для выполнении скриптов если ему нужны входящие данные,то при передаче этих данных он их не читает. Подозреваю что проблема в отсуцтвии нужных заголовков с указанием тетода POST или GET,при передаче этих данных.
Если проблема в этом,то может кто знает,какие заголовки вместе с этими данными ему посылать?
// надеюсь теперь ясно

  Ответить  
 
 автор: Киналь   (27.12.2009 в 11:57)   письмо автору
 
   для: 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


То есть метод указывается в самом начале, а дальше уже подробности.

  Ответить  
 
 автор: Mih   (28.12.2009 в 19:31)   письмо автору
 
   для: Киналь   (27.12.2009 в 11:57)
 

это между браузером и сервером. к php обработчику не имеет прямого отношения...

  Ответить  
 
 автор: Mih   (28.12.2009 в 22:28)   письмо автору
 
   для: Mih   (28.12.2009 в 19:31)
 

Короче за помощь готов положить 50р. на телефон спецу-программисту,кто сможет помочь в этом. Вопрос не о передаче данных от браузера к серверу,а от СЕРВЕРА к обработчику!

  Ответить  
 
 автор: Loki   (28.12.2009 в 23:18)   письмо автору
 
   для: Mih   (28.12.2009 в 22:28)
 

Я просто фигею!
набрал запрос в гугле и первая же ссылка как раз с описанием. Трудно, да?

  Ответить  
 
 автор: Mih   (29.12.2009 в 00:36)   письмо автору
 
   для: Loki   (28.12.2009 в 23:18)
 

мне через консоль ничего делать не надо. было бы все так просто я бы не спрашивал. я пхп обработчик (php.exe из php-5.2.9-Win32 ) запускаю из программы. Посылаю данные Оутпутстримом ,читаю Инпутстримом. данные читаются согласно коду скрипта,но если есть в скрипте получение данных постом или гетом ,то даненых нет,хотя вродь все что нужно я до этого послал,и идет ошибка без описания..
надеюсь здесь кто нить имел дело с php.exe и сможет помочь?

  Ответить  
 
 автор: Loki   (29.12.2009 в 11:16)   письмо автору
 
   для: Mih   (29.12.2009 в 00:36)
 

Какой пост? Какой гет? Откуда им там взяться?

  Ответить  
 
 автор: Mih   (29.12.2009 в 11:48)   письмо автору
 
   для: Loki   (29.12.2009 в 11:16)
 

Неужели никто напрямую с пхп обработчиком (php.exe из php-5.2.9-Win32 ) не работал??

  Ответить  
 
 автор: Loki   (29.12.2009 в 11:53)   письмо автору
 
   для: Mih   (29.12.2009 в 11:48)
 

Ответьте на вопрос: что такое POST и GET?

  Ответить  
 
 автор: Mih   (29.12.2009 в 12:00)   письмо автору
 
   для: Loki   (29.12.2009 в 11:53)
 

а вы не знаете что такое пост и гет? :)
мне не сложно вас просвятить:это способ передачи информации от браузера к серверу. могу вам по ним и лекцию подготовить,но это уже будет уход от темы.

  Ответить  
 
 автор: Loki   (29.12.2009 в 12:09)   письмо автору
 
   для: Mih   (29.12.2009 в 12:00)
 

От броузера к серверу посредством чего?

  Ответить  
 
 автор: Mih   (29.12.2009 в 12:12)   письмо автору
 
   для: Loki   (29.12.2009 в 12:09)
 

посредством сети.

  Ответить  
 
 автор: Loki   (29.12.2009 в 12:16)   письмо автору
 
   для: Mih   (29.12.2009 в 12:12)
 

подсказываю: посредством протокола... ?

  Ответить  
 
 автор: Mih   (29.12.2009 в 12:23)   письмо автору
 
   для: Loki   (29.12.2009 в 12:16)
 

давайте я вас как нить в другой теме просвящу об и-нет протоколах,если вам это очень интересно,а к этой теме это не имеет прямого отношения. А об передаче от браузера методами гет-пост здесь подробно написал Киналь нанесколько сообщений выше,можете ознакомится.

  Ответить  
 
 автор: cheops   (29.12.2009 в 13:57)   письмо автору
 
   для: Mih   (29.12.2009 в 00:36)
 

Копайте установку переменных окружения процесса - через них передается вся информация от сервера к PHP-интерпретатору, последний из них нарезает массивы $_GET, $_POST, $_COOKIE, $_SERVER и т.п.

  Ответить  
 
 автор: Mih   (29.12.2009 в 14:23)   письмо автору
 
   для: cheops   (29.12.2009 в 13:57)
 

>>Копайте установку переменных окружения процесса -
я так понял вы имеете в виду мой сервер? но там нечего копать.

  Ответить  
 
 автор: Mih   (29.12.2009 в 14:29)   письмо автору
 
   для: Mih   (29.12.2009 в 14:23)
 

...

  Ответить  
 
 автор: cheops   (29.12.2009 в 14:48)   письмо автору
 
   для: Mih   (29.12.2009 в 14:23)
 

Нет, я имею ввиду, что любая программа, которая захочет инициализировать массивы $_POST и $_GET вынуждена будет поступать как Web-сервер - инициализировать соответствующие переменные окружения процесса. Протокол вам знать при этом не обязательно (лишь для правильного оформления значений переменных), но названия переменных нужно будет раскопать (скорее всего они совпадают с названиями HTTP-заголовков, но лучше это выяснить в исходных кодах PHP).

  Ответить  
 
 автор: Mih   (29.12.2009 в 14:32)   письмо автору
 
   для: cheops   (29.12.2009 в 13:57)
 

Как хороший вариант был бы найти доки для разработчиков или исходники по какому нить сервру,поддерживающем подключение пхп интерпретатора,типа Апач,и в них покопаться , но где их взять?.

  Ответить  
 
 автор: cheops   (29.12.2009 в 14:53)   письмо автору
 
   для: Mih   (29.12.2009 в 14:32)
 

Все исходные коды GPL-программ доступны: хоть Apache, хоть PHP - качайте дистрибутивы с суффиксом src (документация, если она имеется находится в папке docs).

PS Только это PHP подстраивается под сервер, а не сервер под PHP. Т.е. PHP-модуль или FASTCGI-модуль так написаны, что могут работать в составе или в связке с Web-сервером и читать переменные окружения, которые выставляет Web-сервер своим дочерним процессам. Если вы выставите те же самые переменные окружения (в Windows механизм может быть другим), что и Web-сервер, PHP-интерпретатор их подхватит и преобразует. Мне кажется вам скорее устройство модуля PHP нужно копать, а ещё лучше FASTCGI.

  Ответить  
 
 автор: Mih   (30.12.2009 в 22:04)   письмо автору
 
   для: cheops   (29.12.2009 в 14:53)
 

хм.. ну это для крупных серверов,в которых уже предусмотрено подключение различных модулей .
а вот если сервер маленький ,в котором ниче таково и не задумывалось,то подключение какого нить модуля становится проблемой ,в которой и с доками хрен разберешься..
пробовал коннектится к пхп интерпретатору 4 версии,пишет ошибку.
PHP: Unable to parse configuration file.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования