URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 4517
[ Назад ]

Исходное сообщение
"cgi-скрипт, который будет посылать GET-запрос"

Отправлено ef , 24-Ноя-06 14:25 
Что нужно прописать в cgi-скрипте, который будет посылать GET-запрос при его открытии (желательно скрипт должен быть на Си или bash).
Нужно для того, чтобы по крону раз в какое-то время соединяться с web-сервером и передавать ему данные в запросе методом GET.
PS: Думаю, что все элементарно, но уже полдня не могу придумать. Заранее спасибо.

Содержание

Сообщения в этом обсуждении
"cgi-скрипт, который будет посылать GET-запрос"
Отправлено XAnder , 24-Ноя-06 16:50 
>Что нужно прописать в cgi-скрипте, который будет посылать GET-запрос при его открытии
>(желательно скрипт должен быть на Си или bash).
>Нужно для того, чтобы по крону раз в какое-то время соединяться с
>web-сервером и передавать ему данные в запросе методом GET.
>PS: Думаю, что все элементарно, но уже полдня не могу придумать. Заранее
>спасибо.

А почему CGI? Если по крону, то это просто скрипт или программа, или я что-то не так понял.

Чтобы куда-то обратиться с запросом GET в shell-скрипте, можно использовать программу fetch или wget.


"cgi-скрипт, который будет посылать GET-запрос"
Отправлено www.andr.ru , 29-Ноя-06 12:15 
>Что нужно прописать в cgi-скрипте, который будет посылать GET-запрос при его открытии
>(желательно скрипт должен быть на Си или bash).
>Нужно для того, чтобы по крону раз в какое-то время соединяться с
>web-сервером и передавать ему данные в запросе методом GET.

#include <stdio.h>

int
main ()
{
   printf ("\
GET /what/you/need  HTTP/1.1\r\n\
Host: www.host.ru\r\n\
\r\n\
");

}


"cgi-скрипт, который будет посылать GET-запрос"
Отправлено madskull , 29-Ноя-06 12:50 
>>Что нужно прописать в cgi-скрипте, который будет посылать GET-запрос при его открытии
>>(желательно скрипт должен быть на Си или bash).
>>Нужно для того, чтобы по крону раз в какое-то время соединяться с
>>web-сервером и передавать ему данные в запросе методом GET.
>
>#include <stdio.h>
>
>int
> main ()
>{
>   printf ("\
>GET /what/you/need  HTTP/1.1\r\n\
>Host: www.host.ru\r\n\
>\r\n\
>");
>
>}

Подозреваю, что это не то, что хотел автор.
Ему надо посмотреть на wget или curl.
Наверное... :)


"cgi-скрипт, который будет посылать GET-запрос"
Отправлено www.andr.ru , 29-Ноя-06 13:19 

>Подозреваю, что это не то, что хотел автор.
>Ему надо посмотреть на wget или curl.

если надо обработать результат, то однозначно на ссях или, как минимум, пирле.
думаешь, чел сможет на awk?
если просто сделать запрос, тогда конечно, можно wget или fetch.



"cgi-скрипт, который будет посылать GET-запрос"
Отправлено www.andr.ru , 29-Ноя-06 13:10 
>Что нужно прописать в cgi-скрипте, который будет посылать GET-запрос при его открытии
>(желательно скрипт должен быть на Си или bash).
>Нужно для того, чтобы по крону раз в какое-то время соединяться с
>web-сервером и передавать ему данные в запросе методом GET.
>PS: Думаю, что все элементарно, но уже полдня не могу придумать. Заранее
>спасибо.


да, только надо приконнектица сначала, и писать не в stdout, а в сокет.
спроси у гугола struct addinfo soket connect select , исходников в сети куча.


int
main ()
{
   printf ("\
GET /what/you/need  HTTP/1.1\r\n\
Host: www.host.ru\r\n\
\r\n\
");

}


"cgi-скрипт, который будет посылать GET-запрос"
Отправлено ef , 29-Ноя-06 16:13 
>>Что нужно прописать в cgi-скрипте, который будет посылать GET-запрос при его открытии
>>(желательно скрипт должен быть на Си или bash).
>>Нужно для того, чтобы по крону раз в какое-то время соединяться с
>>web-сервером и передавать ему данные в запросе методом GET.
>>PS: Думаю, что все элементарно, но уже полдня не могу придумать. Заранее
>>спасибо.
>
>
>да, только надо приконнектица сначала, и писать не в stdout, а в
>сокет.
>спроси у гугола struct addinfo soket connect select , исходников в сети
>куча.
>
>
>int
>main ()
>{
>   printf ("\
>GET /what/you/need  HTTP/1.1\r\n\
>Host: www.host.ru\r\n\
>\r\n\
>");
>
>}


Спасибо за ответы. Решил проблему с помощью lynx.