Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отправить HTTP запрос из cmd, отправить HTTP запрос из cmd 
:(
    Опции темы
metaluga
Дата 22.1.2010, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 22.1.2010

Репутация: нет
Всего: нет



задача простая.
нужно отправить HTTP запрос из командной строки windows.
как я понимаю нужно использовать telnet.

НО мне нужно чтобы вся команда шла в одну строчку!
*я в одной проге system("команда") должен написать!


иначе бы я сделал так:
1)telnet example.com 80 <жмякнуть Ентер>
2)GET /index.html HTTP/1.0 <жмякнуть Ентер><жмякнуть Ентер>

так как все таки нужно в одну строчку?

может быть как-то так?
telnet example.com 80 -x "GET /index.html HTTP/1.0"
или так?
telnet example.com 80 -x "GET /index.html HTTP/1.0\r\n\r\n"

какой же мне символ вместо х писать?

PS справку смарел:
telnet ? - пишет чушь.
PM MAIL   Вверх
bartram
Дата 22.1.2010, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

Репутация: 12
Всего: 29



metaluga, если ты делаешь это программно, то ты можешь передавать  вместо Enter, символ перехода на новую строку.


--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

PM MAIL ICQ   Вверх
metaluga
Дата 23.1.2010, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 22.1.2010

Репутация: нет
Всего: нет



не получается т.к. для cmd строка
Код

telnet example.com 80\r\nGET /index.html HTTP/1.0

тоже самое что 2 строки:
Код

telnet example.com 80
GET /index.html HTTP/1.0

а это не сработает т.к. GET неизвестная бяка.

хочется написать как то так:

Код

telnet example.com 80
telnet GET /index.html HTTP/1.0

что неверно т.к. 2-ая строка выполнится только после завершения 1-ой.

поэтому пришел к выводу что надо все в одну строчку.
но у тупого telneta нет передачи параметров которые нужно отсылать!

в силу сложившихся обстоятельств нельзя использовать winsock.
а работа с telnet напрямую из c++ как с cmd нет.
***писали бы все нормальные люди так:
***telnet("open example.com 80");
***telnet("GET /index.html HTTP/1.0");
***сока бы проблем тогда бы решилось ###!

кароч я полазил на всяких форумах и ничего не нашел.
все радостно открывают телнет руками и пишут там запрос руками.
а автоматизировать мона получается только с помощью программы-тыкальщика, которая откроет етот галимый телнет и как юзер напишет туда шо нужно иногда имитируя нажатия Ентера.
вон чувак с такой же проблемой.
никто ему ниче не сказал.
а остальных посылают на.....
ой куда их только не посылают с этим вопросом!
на Перл, Пхп курл, винсокеты, даже на ассемблер видел.
это даже хуже чем на куй.
PM MAIL   Вверх
mihanik
Дата 23.1.2010, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109



http://www.freeware.ru/program_prog_id_16434.html

http://bb.ct.kz/lofiversion/index.php/t167910.html

а VBS не подойдёт?
Там это достаточно просто делается...
Ты что своими запросами делаешь?
Получаешь текст страницы ?

http://forum.vingrad.ru/forum/topic-282134.html



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
metaluga
Дата 23.1.2010, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 22.1.2010

Репутация: нет
Всего: нет



я студент и мы сдаем ацко сложные задачи по алгоритмике.
например вот сейчас другу решаю задачу:
Код

Прибор спроектирован таким образом, что он будет собираться из отдельных узлов, причем каждый узел уникален. Сами узлы в свою очередь могут требовать предварительной сборки. Для сборки каждого узла необходимо, чтобы все узлы, комплектующие его, были уже собраны. Узлы, не требующие сборки, обязательно тестируются на работоспособность. Собираемые узлы тестировать не требуется. На сборку одного узла или на его тестирование тратится один день. Готовый узел должен быть помещен на склад и может быть взят со склада только тогда, когда он необходим для сборки очередного узла или самого прибора. Хранение узла на складе в течении одного дня требует оплаты в размере одной условной денежной единицы. Необходимо организовать сборку таким образом, чтобы плата за аренду склада была минимальной.

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

мое консольное приложение выполныется на стороне сервера.
в системе хранятся условия in.txt или иногда in.csv

in.txt -> Наша консольная прога -> out.txt

далее out.txt проверяется на правильность.
я то задачу решил
НО там проходят только 14 из 17 тестов на плюсик.

нужно бы стырить условие in.txt чтобы пасмареть реально ли там ошибка!
А то препод у нас ###!
хоть 1 тест неверно - все - иди дальше решай.

раньше я тыбзил условия джавой т.к. там очень легко написать подключение к левому серверу и отправить ему полностью методом Пост весь текст in.txt
а теперь его файерволом прикрыли.

поэтому нужно как-то из командной строки отправлять т.к. доступ у наших прог для cmd полный.
ну представьте если ваша прога хочет вылезти в инет - файервол сразу пищит и говорит "разрешить ли проге xz.exe выход в инет"
а админы у нас не нубы. уверен что если джаву прикрыли - то и доступ приложениям в инет закрыт.
но вот написал я в проге такую фразу:
system("telnet example.com 80");
файервол уже не запищал!
смарю - а он АВТОМАТИЧЕСКИ добавил разрешение для доступа в инет системному приложению. т.к оно уже зарегестрировано!
а связь между моей прогой он сечет только такую:
"разрешить ли приложению xz.exe запускать cmd.exe?"
а я отлично знаю что это разрешение у наших прог есть!

схема:
xz.exe (разрешение о запуске cmd есть) -> cmd.exe ->  telnet.exe -> (системные приложения имеют право доступ в инет) - > условие убежало на левый сервак.

поэтому нужно командовать cmd для запуска телнет в одну строчку.
а также из этого вытекает что winsock не будет работать.
PM MAIL   Вверх
mihanik
Дата 23.1.2010, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109



Ну...
Попробуй мой скрипт.
Может, тоже не будет ругаться...
 smile 
Там исполняющая система cscript.exe или wscript.exe...


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
metaluga
Дата 23.1.2010, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 22.1.2010

Репутация: нет
Всего: нет



извини за тупость на я не понял какой именно скрипт и как его использовать  smile 
PM MAIL   Вверх
Akella
Дата 23.1.2010, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 73
Всего: 329



Цитата(metaluga @  23.1.2010,  13:30 Найти цитируемый пост)
извини за тупость на я не понял какой именно скрипт и как его использовать  smile  


А щёлкнуть лень было, да?
Цитата(mihanik @  23.1.2010,  08:06 Найти цитируемый пост)
Получаешь текст страницы ?

http://forum.vingrad.ru/forum/topic-282134.html


PM MAIL   Вверх
metaluga
Дата 23.1.2010, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 22.1.2010

Репутация: нет
Всего: нет



я все пощелкал и все почитал.
Код

http://forum.vingrad.ru/forum/topic-282134.html

тут я увидел паходу вижуал бейсик который для меня темный лес.
я правда знаю что в винде есть встроенная исполнялка для вижуал бейсик.
но пользоваццо не умею вообще. smile
PM MAIL   Вверх
Akella
Дата 23.1.2010, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 73
Всего: 329



Там же тебе готовое всё
PM MAIL   Вверх
GR0Mi
Дата 11.5.2010, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 9.4.2010

Репутация: нет
Всего: нет



таже интересует как можно из смд, послать пост\гет запрос вида
http://сайт.biz/index.php?name=%COMPUTERNAME%
PM MAIL   Вверх
hipAppops
Дата 10.9.2022, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 9.9.2022

Репутация: нет
Всего: нет




Модератор: Сообщение скрыто.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.1518 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.