![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перестала работать закачка HTML странички. [D7, WinXP]
SH@RK © (2005-04-12 14:03:00)У нас в локальной сети можно было смотреть статистику подключения к инету по адресу http://192.168.44.252:443, а теперь по адресу https://192.168.44.252/stat.php.
Я полгода назад написал прогу для автоматичего учёта траффика. Но теперь прога не хочет скачивать страничку.
Вот "голый" код:
proceduremyInet;
var
.....
hInet, hConnect, hRequest: HINTERNET;
begin
// инициализируем WinInet
hInet := InternetOpen(
'IE5.5', // app name
INTERNET_OPEN_TYPE_PRECONFIG, // access type
nil, // proxy server
nil, // proxy port
0); // flags
// открываем HTTP сессию
hConnect := InternetConnect(
hInet, // wininet handle,
PChar('192.168.44.252'), // host
443, // port // HTTPS
PChar('u4078'), // user // мой логин
PChar('hgfER'), // password // мой пароль
INTERNET_SERVICE_HTTP, // service
0, // flags
1); // context
// открываем запрос
hRequest := HttpOpenRequest(
hConnect, // connect handle
'GET', // request method
'/stat.php', // object name
nil, // version
nil, // referrer
nil, // accept types
INTERNET_FLAG_KEEP_CONNECTION // flags: keep-alive
1); // context
// посылаем запрос
bSend := HttpSendRequest(
hRequest, // request handle
nil, // header string
0, // header length
nil, // post data
0); // post length
Подскажите решение проблеммы плиззззз (я малось отупел =)
SH@RK (2005-06-06 13:14:00) [1]Решил проблемму при помощи [b]Internet Component Suite 4.0[/b]
Lex_! (2005-05-22 10:06:00) [2]https://192.168.44.252 :443/stat.php
вообще так пишется с портом...
SH@RK (2005-04-15 13:22:00) [3]Уточняю малость:
Раньше был адрес http://192.168.44.252/stat.php:443 , а теперь адрес https://192.168.44.252/stat.php(без указания порта, а если указать, то ничего не грузится)
SH@RK (2005-04-15 13:09:00) [4]Да пробовал я INTERNET_FLAG_SECURE и на 443 порте и на 80 порте. Всё без разультатно.
Slym (2005-04-15 04:48:00) [5]InternetOpen(
'IE5.5', // app name
INTERNET_OPEN_TYPE_PRECONFIG, // access type
nil, // proxy server
nil, // proxy port
INTERNET_FLAG_SECURE);
SH@RK (2005-04-14 19:55:00) [6]Я нашёл только вот это http://rsdn.ru/article/inet/wininet.xml
Но там нет описания всех вожможных констант.
SH@RK (2005-04-14 18:43:00) [7]в руководсте нашёл строчку:
INTERNET_SERVICE_HTTP is used for both HTTP and HTTPS sessions
Virus.exe (2005-04-14 12:57:00) [8]Да,попробуй поискать константы.Наверняка комбинируя флаги можно чего-то добиться...У меня просто Дельфя щас не стоит,места в обрез,метров 100 осталось,а то бы сам порылся.
Slym (2005-04-14 04:52:00) [9]или
InternetOpen(
'IE5.5', // app name
INTERNET_OPEN_TYPE_PRECONFIG, // access type
nil, // proxy server
nil, // proxy port
INTERNET_FLAG_SECURE); //
Slym (2005-04-14 04:48:00) [10]Может есть константа INTERNET_SERVICE_HTTP S
SH@RK (2005-04-14 00:23:00) [11]При помощи Outpost выяснил что при вводе в браузере URL=https://192.168.44.252/stat.php браузер использует 80 и 443 порты.
SH@RK (2005-04-13 23:46:00) [12]Попробовал заюзать 80 порт. В результате скачалась страничка со след-им содержанием:
Not Found
The requested URL /stat.php was not found on this server.
------------------------------------
Apache/1.3.33 Server at 192.168.44.252 Port 80
P.S. На сервере открыты след-ие порты:
21 ftp
22 ssh
53 domain
80 http
443 https
Virus.exe (2005-04-13 20:54:00) [13]Если я правильно понял,то на сервере раньше просто при обращении на 443-й порт обычным html-запросом,из него выплевывался код страницы статистики.
А судя вот по этой ссылке:
https://192.168.44.252/stat.php
Тут уже используется стандартный 80-й порт,просто поставили скрипт.Следовательно:
// открываем HTTP сессию
hConnect := InternetConnect(
hInet, // wininet handle,
PChar('192.168.44.252'), // host
80, // port // HTTPS
PChar('u4078'), // user // мой логин
PChar('hgfER'), // password // мой пароль
INTERNET_SERVICE_HTTP, // service
0, // flags
1); // context
Ведь насколько я понимаю,порт у HTTPS и простого HTTP одиниковый.Или я не прав?Если не прав,то извините.
SH@RK (2005-04-12 14:24:00) [14]забыл сказать ... функция HttpSendRequest теперь возвращает False