Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |  |  |
примерчик 23.01.04 15:36 Число просмотров: 1322
Автор: whiletrue <Роман> Статус: Elderman Отредактировано 23.01.04 15:39 Количество правок: 2
|
> Трудности я вижу в отсутствие у меня опыта написания > подобных вещей :) > положим есть у меня строка в которой лежат готовые к > отправке данные $string > Каким образом отсылаем строку? Открываем сокет, пишем в > него, закрываем? > (если есть под рукой - можешь примерчик запостить?) > > > Он просто коннектится к 80-му (или на каком он там > слушает) > > порту сервака, и отсылает ему HTTP-заголовок с > заполненной > > формой. Уточни, где ты видишь трудности?
Пример того что надо пихать в 80 порт. Пример передает файл удаленному хосту:
POST http://хост/скрипт HTTP/1.0
Host: откуда_id
Referer: http://откуда/скрипт_откуда
Content-Type: multipart/form-data; boundary=bound
--bound
Content-Disposition: form-data; name="userfile"; filename="файл"
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
текст внутри файла
--bound--
telnet-ом или nc (netcat) поиграйся... все сам поймешь
|
|
<programming>
|
[Perl] Передача данных из одного скрипта в другой 23.01.04 14:01
Автор: Cyber_Onix Статус: Незарегистрированный пользователь
|
Есть скрипт на сервере, принимающий данные из браузера (метод приема данных POST)
Возможно ли написать свой локальный скриптик, который бы мог передавать нужные мне данные в серверный, так как если бы я заполнял форму на сайте?
|
 |
[Perl] Можно 23.01.04 14:24
Автор: amirul <Serge> Статус: The Elderman
|
> Есть скрипт на сервере, принимающий данные из браузера > (метод приема данных POST) > Возможно ли написать свой локальный скриптик, который бы > мог передавать нужные мне данные в серверный, так как если > бы я заполнял форму на сайте? Он просто коннектится к 80-му (или на каком он там слушает) порту сервака, и отсылает ему HTTP-заголовок с заполненной формой. Уточни, где ты видишь трудности?
|
 |  |
Трудности я вижу в отсутствие у меня опыта написания... 23.01.04 14:53
Автор: Cyber_Onix Статус: Незарегистрированный пользователь
|
Трудности я вижу в отсутствие у меня опыта написания подобных вещей :)
положим есть у меня строка в которой лежат готовые к отправке данные $string
Каким образом отсылаем строку? Открываем сокет, пишем в него, закрываем?
(если есть под рукой - можешь примерчик запостить?)
> Он просто коннектится к 80-му (или на каком он там слушает) > порту сервака, и отсылает ему HTTP-заголовок с заполненной > формой. Уточни, где ты видишь трудности?
|
 |  |  |
Совет 23.01.04 18:47
Автор: amirul <Serge> Статус: The Elderman
|
> Трудности я вижу в отсутствие у меня опыта написания > подобных вещей :) > положим есть у меня строка в которой лежат готовые к > отправке данные $string > Каким образом отсылаем строку? Открываем сокет, пишем в > него, закрываем? Да. А чтоб узнать, что именно писать - воспользуйся netcat-ом как уже предложено.
> (если есть под рукой - можешь примерчик запостить?)
Берешь главную страницу своего сайта (ту, на которой форма висит), ставишь в
<form method="post" action="http://localhost/bla-bla-bla">
Здесь твоя форма
</form>
Запускаешь
nc -lp 80
Скачать можно тут: http://www.atstake.com/research/tools/network_utilities/ (в большинство юниксов она входит стандартно).
Открываешь отредактированную страницу в любом бровсере, заполняешь форму и жмешь субмит. В окне с netcat-ом появится HTTP-запрос. Строка с данными формы такая же как и при "GET"-е, только находится она не в URL-е, а сразу после HTTP-заголовка.
Думаю, хватит даже одного эксперимента, чтобы понять какие данные куда подставлять.
|
 |  |  |
примерчик 23.01.04 15:36
Автор: whiletrue <Роман> Статус: Elderman Отредактировано 23.01.04 15:39 Количество правок: 2
|
> Трудности я вижу в отсутствие у меня опыта написания > подобных вещей :) > положим есть у меня строка в которой лежат готовые к > отправке данные $string > Каким образом отсылаем строку? Открываем сокет, пишем в > него, закрываем? > (если есть под рукой - можешь примерчик запостить?) > > > Он просто коннектится к 80-му (или на каком он там > слушает) > > порту сервака, и отсылает ему HTTP-заголовок с > заполненной > > формой. Уточни, где ты видишь трудности?
Пример того что надо пихать в 80 порт. Пример передает файл удаленному хосту:
POST http://хост/скрипт HTTP/1.0
Host: откуда_id
Referer: http://откуда/скрипт_откуда
Content-Type: multipart/form-data; boundary=bound
--bound
Content-Disposition: form-data; name="userfile"; filename="файл"
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
текст внутри файла
--bound--
telnet-ом или nc (netcat) поиграйся... все сам поймешь
|
|
|