Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

13.05.2006, 22:25
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
Отправка на форму!
Короч стоит задача такая, используя сишку нуно
отправить информация на сервак на php, какойнибуть такой запрос http://host.ru/script.php?id=ok
Вопрос в следующем как это сделать? может есть какието функции втроеные? CppWebBrowser использовать както не оч эстетично! Или может прост кто подскажет как это через cmd сделать? тогда можно будет обойтись system();
|
|
|

14.05.2006, 08:11
|
|
Участник форума
Регистрация: 06.04.2006
Сообщений: 257
Провел на форуме: 367179
Репутация:
76
|
|
Воспользуйся телнетом.
|
|
|

14.05.2006, 13:59
|
|
Постоянный
Регистрация: 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");
|
|
|

14.05.2006, 17:17
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
Это ты под Microsoft Visual писал? прост в Buildere нет такой библиотеки, а Microsoft незнает че такое AfxMessageBox
Мне нужно это в кансольном режиме, потомуш с визуалкой в buildere элементарно делаеться!
Последний раз редактировалось nc.STRIEM; 14.05.2006 в 17:55..
|
|
|

14.05.2006, 17:24
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
TaNkist а через telnet как? и получиться ли сделать на бесплатный хост?
а и еще есле telnet делать там же над несколько команд писать, a system() выполняет команду которая в ней вписана и закрывает cmd !
Последний раз редактировалось nc.STRIEM; 14.05.2006 в 17:56..
|
|
|

14.05.2006, 18:29
|
|
Постоянный
Регистрация: 19.09.2005
Сообщений: 408
Провел на форуме: 3730496
Репутация:
519
|
|
Сообщение от nc.STRIEM
.. а Microsoft незнает че такое AfxMessageBox
оччень странно ... ну можно обойтись и без AfxMessageBox
PS: в следующий раз указывай явно среду разработки - а не " используя сишку"
PPS: для Dephi/С++ есть хорошие справочники, ссылки тут, и вот в справочнике для Delphi есть статейка "Как отправить вебформу на сервер при помощи TClientSocket (напрямую и через прокси)". Так что если используешь Dephi/Builder - RTFM (F=Following) 
|
|
|

14.05.2006, 18:45
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
Deem3n®
в Builder я знаю как это делаеться с помощью CppWebBrowser, прост мне нужно чеб в кансольке это все сделать, без визуалки! а TClientSocket эт тож с визуалкой! незнаеш можно послать через system() телнетом?
|
|
|

15.05.2006, 20:24
|
|
Познающий
Регистрация: 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'е, поэтому возможно тебе придётся немного подправить код ...
|
|
|

15.05.2006, 22:17
|
|
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме: 1290766
Репутация:
1236
|
|
на самом деле чтобы хотябы разобраться в вопросе, хватит обыкновенного сниффера. неважно на чем кодишь, на си, делфе асме или васике. просто смотришь что отсылает бровсер и все. аналогично делаешь в своей софтине.
__________________
 
snow white world wide
|
|
|

15.05.2006, 22:32
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
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)
|
|
|
|