Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.02;
Скачать: CL | DM;

Вниз

Перестала работать закачка HTML странички.   Найти похожие ветки 

 
SH@RK ©   (2005-04-12 14:03) [0]

У нас в локальной сети можно было смотреть статистику подключения к инету по адресу http://192.168.44.252:443, а теперь по адресу https://192.168.44.252/stat.php.
Я полгода назад написал прогу для автоматичего учёта траффика. Но теперь прога не хочет скачивать страничку.
Вот "голый" код:

procedure myInet;
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-04-12 14:24) [1]

забыл сказать ... функция HttpSendRequest теперь возвращает False


 
Virus.exe ©   (2005-04-13 20:54) [2]

Если я правильно понял,то на сервере раньше просто при обращении на 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-13 23:46) [3]

Попробовал заюзать 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


 
SH@RK ©   (2005-04-14 00:23) [4]

При помощи Outpost выяснил что при вводе в браузере URL=https://192.168.44.252/stat.php  браузер использует 80 и 443 порты.


 
Slym ©   (2005-04-14 04:48) [5]

Может есть константа INTERNET_SERVICE_HTTPS


 
Slym ©   (2005-04-14 04:52) [6]

или
InternetOpen(
  "IE5.5",              // app name
  INTERNET_OPEN_TYPE_PRECONFIG, // access type
  nil,                  // proxy server
  nil,                  // proxy port
  INTERNET_FLAG_SECURE);                   //


 
Virus.exe ©   (2005-04-14 12:57) [7]

Да,попробуй поискать константы.Наверняка комбинируя флаги можно чего-то добиться...У меня просто Дельфя щас не стоит,места в обрез,метров 100 осталось,а то бы сам порылся.


 
SH@RK ©   (2005-04-14 18:43) [8]

в руководсте нашёл строчку:
INTERNET_SERVICE_HTTP is used for both HTTP and HTTPS sessions


 
SH@RK ©   (2005-04-14 19:55) [9]

Я нашёл только вот это http://rsdn.ru/article/inet/wininet.xml
Но там нет описания всех вожможных констант.


 
Slym ©   (2005-04-15 04:48) [10]

InternetOpen(
 "IE5.5",              // app name
 INTERNET_OPEN_TYPE_PRECONFIG, // access type
 nil,                  // proxy server
 nil,                  // proxy port
 INTERNET_FLAG_SECURE);


 
SH@RK ©   (2005-04-15 13:09) [11]

Да пробовал я INTERNET_FLAG_SECURE и на 443 порте и на 80 порте. Всё без разультатно.


 
SH@RK ©   (2005-04-15 13:22) [12]

Уточняю малость:
Раньше был адрес http://192.168.44.252/stat.php:443, а теперь адрес https://192.168.44.252/stat.php (без указания порта, а если указать, то ничего не грузится)


 
Lex_! ©   (2005-05-22 10:06) [13]

https://192.168.44.252:443/stat.php
вообще так пишется с портом...


 
SH@RK ©   (2005-06-06 13:14) [14]

Решил проблемму при помощи [b]Internet Component Suite 4.0[/b]



Страницы: 1 вся ветка

Текущий архив: 2005.10.02;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.043 c
1-1126176960
Рафик
2005-09-08 14:56
2005.10.02
ListBox1 - Двойной щелчок


14-1126253582
ocean
2005-09-09 12:13
2005.10.02
Распайка USB 2


1-1126504809
Max Zyuzin
2005-09-12 10:00
2005.10.02
Динамическое создание форм


1-1126534510
Grol
2005-09-12 18:15
2005.10.02
Автоматизировать установку компонентов в Delphi


1-1125996767
oradb
2005-09-06 12:52
2005.10.02
HotKey для TToolButton