ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Отправка на форму!
  #1  
Старый 13.05.2006, 22:25
Аватар для nc.STRIEM
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


Отправить сообщение для nc.STRIEM с помощью ICQ
По умолчанию Отправка на форму!

Короч стоит задача такая, используя сишку нуно
отправить информация на сервак на php, какойнибуть такой запрос http://host.ru/script.php?id=ok
Вопрос в следующем как это сделать? может есть какието функции втроеные? CppWebBrowser использовать както не оч эстетично! Или может прост кто подскажет как это через cmd сделать? тогда можно будет обойтись system();
 
Ответить с цитированием

  #2  
Старый 14.05.2006, 08:11
Аватар для TaNkist
TaNkist
Участник форума
Регистрация: 06.04.2006
Сообщений: 257
Провел на форуме:
367179

Репутация: 76
По умолчанию

Воспользуйся телнетом.
 
Ответить с цитированием

  #3  
Старый 14.05.2006, 13:59
Аватар для Deem3n®
Deem3n®
Постоянный
Регистрация: 19.09.2005
Сообщений: 408
Провел на форуме:
3730496

Репутация: 519
По умолчанию

Код:
#include <afxinet.h>
...
void SendGetRequest(CString szHostName, CString wts)
{
	CInternetSession session;
	CHttpConnection* pConnection = NULL;
	CHttpFile* pFile = NULL;
    
	UINT buff_size = 2048;
	char* buffer = new char[buff_size];
	UINT nBytesRead = 0;
	try
	{
		pConnection = session.GetHttpConnection(szHostName, (INTERNET_PORT)80);
		pFile = pConnection->OpenRequest(1, wts); // 1 = GET
		pFile->SendRequest();
		
		nBytesRead = pFile->Read(buffer, buff_size - 1);
		buffer[nBytesRead] = '\0';
		// запрошенная страница
		AfxMessageBox(buffer);
	}
	catch(CInternetException* e)
	{
		// Обрабатываешь исключение ...
		AfxMessageBox("Error!");
		e->Delete();
	}
	if(pFile) delete pFile;
	if(pConnection) delete pConnection;
	delete [] buffer;
}
...
http://192.168.50.2/2/1.php?id=1&test=1 вызывать вот так:
Код:
SendGetRequest("192.168.50.2", "/2/1.php?id=1&test=1");
 
Ответить с цитированием

  #4  
Старый 14.05.2006, 17:17
Аватар для nc.STRIEM
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


Отправить сообщение для nc.STRIEM с помощью ICQ
По умолчанию

Это ты под Microsoft Visual писал? прост в Buildere нет такой библиотеки, а Microsoft незнает че такое AfxMessageBox
Мне нужно это в кансольном режиме, потомуш с визуалкой в buildere элементарно делаеться!

Последний раз редактировалось nc.STRIEM; 14.05.2006 в 17:55..
 
Ответить с цитированием

  #5  
Старый 14.05.2006, 17:24
Аватар для nc.STRIEM
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


Отправить сообщение для nc.STRIEM с помощью ICQ
По умолчанию

TaNkist а через telnet как? и получиться ли сделать на бесплатный хост?
а и еще есле telnet делать там же над несколько команд писать, a system() выполняет команду которая в ней вписана и закрывает cmd !

Последний раз редактировалось nc.STRIEM; 14.05.2006 в 17:56..
 
Ответить с цитированием

  #6  
Старый 14.05.2006, 18:29
Аватар для Deem3n®
Deem3n®
Постоянный
Регистрация: 19.09.2005
Сообщений: 408
Провел на форуме:
3730496

Репутация: 519
По умолчанию

Цитата:
Сообщение от nc.STRIEM  
.. а Microsoft незнает че такое AfxMessageBox
оччень странно ... ну можно обойтись и без AfxMessageBox

PS: в следующий раз указывай явно среду разработки - а не " используя сишку"
PPS: для Dephi/С++ есть хорошие справочники, ссылки тут, и вот в справочнике для Delphi есть статейка "Как отправить вебформу на сервер при помощи TClientSocket (напрямую и через прокси)". Так что если используешь Dephi/Builder - RTFM (F=Following)
 
Ответить с цитированием

  #7  
Старый 14.05.2006, 18:45
Аватар для nc.STRIEM
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


Отправить сообщение для nc.STRIEM с помощью ICQ
По умолчанию

Deem3n®
в Builder я знаю как это делаеться с помощью CppWebBrowser, прост мне нужно чеб в кансольке это все сделать, без визуалки! а TClientSocket эт тож с визуалкой! незнаеш можно послать через system() телнетом?
 
Ответить с цитированием

  #8  
Старый 15.05.2006, 20:24
Аватар для Raider
Raider
Познающий
Регистрация: 02.05.2005
Сообщений: 42
Провел на форуме:
137056

Репутация: 9
По умолчанию

Код:
#include <wininet.h>
...
BOOL HttpGetRequest(LPSTR lpszHost, LPSTR lpszGetRequest)
{
     BOOL bResult = FALSE;
     HINTERNET hInet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT | INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
     if (hInet)
     {
               HINTERNET hConnect = InternetConnect(hInet, lpszHost, INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0);
               if (hConnect)
               {
                            HINTERNET hRequest = HttpOpenRequest(hConnect, NULL, lpszGetRequest, NULL, NULL, NULL, 0, 0);
                            if (hRequest)
                            {
                                         char szHeaders[64]; // Дополнительные заголовки
                                         wsprintf(szHeaders, "Referer: %s\r\nHost: %s", lpszHost, lpszHost);
                                         
                                         bResult = HttpSendRequest(hRequest, szHeaders, lstrlen(szHeaders), NULL, 0);
                                         
                                         InternetCloseHandle(hRequest);
                                         
                            }
                            InternetCloseHandle(hConnect);
               }
               InternetCloseHandle(hInet);
     }
     return bResult; 
}
Юзать так же, как и в примере который привёл Deem3n®.

ps
Кодил не на Builder'е, поэтому возможно тебе придётся немного подправить код ...
 
Ответить с цитированием

  #9  
Старый 15.05.2006, 22:17
Аватар для sn0w
sn0w
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме:
1290766

Репутация: 1236


По умолчанию

на самом деле чтобы хотябы разобраться в вопросе, хватит обыкновенного сниффера. неважно на чем кодишь, на си, делфе асме или васике. просто смотришь что отсылает бровсер и все. аналогично делаешь в своей софтине.
__________________


snow white world wide
 
Ответить с цитированием

  #10  
Старый 15.05.2006, 22:32
Аватар для nc.STRIEM
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


Отправить сообщение для nc.STRIEM с помощью ICQ
По умолчанию

sn0w я знаю че отсылает браузер, вопрос стоял в том че какими функциями это сделать из exe файла!
Raider спасиб! потихоньку разбираюсь...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СМС отправка G-Lucker Сотовый фрикинг 2 24.03.2006 19:41
Отправка почты через TNMSMTP {Delphi 5} D1mOn С/С++, C#, Delphi, .NET, Asm 4 22.03.2006 17:24
Отправка почты (php - скрипт) Майор PHP, PERL, MySQL, JavaScript 6 01.01.2006 20:20
отправка на Icq Mefisto PHP, PERL, MySQL, JavaScript 12 08.07.2005 11:34



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ