Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перестала работать закачка 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо