Function OpenUrl(byval hInet As HINTERNET, byref szURL As String, ByRef szHeaders As String = "", byval iSizeHeaders As Integer = 0, byval iFlags As Integer = INTERNET_FLAG_RELOAD) As HINTERNET
Открывает ресурс, указанный как полный FTP, Gopher или HTTP унифицированный локатор ресурса (URL)
hInet - хендл , возвращенный функцией InetOpen
szURL - URL , для которого нужно получить доступ. Обязательно должен начинаться с указания протокола, по которому будет происходить соединение. Поддерживаются следующие протоколы - ftp:, gopher:, http:, https:
szHeaders - содержит заголовок HTTP запроса
iSizeHeaders - длина заголовка. Если заголовок 0, то можно установить значение –1, и длина будет вычислена автоматически.
iFlags - флаг, задающий дополнительные параметры перед выполнением функции. Может быть:
INTERNET_FLAG_EXISTING_CONNECT &h20000000 Будут выполнены попытки использовать объект InternetConnect, если он существует с теми же самыми аттрибутами, необходимыми для выполнения запроса. Это пригодно только с FTP-операциями, так как FTP является единственным протоколом, который обычно производит множество операций во время одной и той же сессии. WinINet API кэширует дескриптор одиночного соединения для каждого HINTERNET дескриптора, генерируемого InetOpen. OpenUrl исспользует этот флаг для соединений с HTTP и FTP серверами.
INTERNET_FLAG_HYPERLINK &h00000400 Вызывает презагрузку, если в возврате с сервера не имеется срока истечения действительности документа (Expires) и нет LastModified, когда производится определение - необходима-ли загрузка элемента с сети.
INTERNET_FLAG_IGNORE_CERT_CN_INVALID &h00001000 Запрещает проверку сертификатов, основанных на SSL/PCT, которые возвращаются с сервераt относительно имени хоста, приведенного в запросе. Функции WinINet используют простую проверку относительно сертификатов путем сравнения для соответствия имен хостов и правил простых модификаторов.
INTERNET_FLAG_IGNORE_CERT_DATE_INVALID &h00002000 Запрещает проверку сертификатов, основанных на SSL/PCT относительно соответствия действительности дат.
INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP &h00008000 Запрещает определение этого специального вида перенаправления. При использовании этого флага, WinINet позволяет прозрачное перенаправление с HTTPS на HTTP URL'ы.
INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS &h00004000 Запрещает определение этого специального вида перенаправления. При использовании этого флага, WinINet позволяет прозрачное перенаправление с HTTP на HTTPS URL'ы.
INTERNET_FLAG_KEEP_CONNECTION &h00400000 Использует поддерживающую семантику, если это возможно, для соединения. Этот флаг требуется для Microsoft Network (MSN), NTLM и прочих типов авторизации.
INTERNET_FLAG_NEED_FILE &h00000010 Служит основанием для создания временного файла, если файл не может быть кэширован.
INTERNET_FLAG_NO_AUTH &h00040000 Не производит попытки автоматической авторизации.
INTERNET_FLAG_NO_AUTO_REDIRECT &h00200000 Не производит автоматического перенаправления дескриптора в HttpSendRequest.
INTERNET_FLAG_NO_CACHE_WRITE &h04000000 Не производит ввода возвращаемой сущности в кэш.
INTERNET_FLAG_NO_COOKIES &h00080000 Не производит автоматического добавления заголовков cookie в запросы и не заносит автоматически возвращаемые cookies в их базу данных.
INTERNET_FLAG_NO_UI &h00000200 Запрещает диалоговое окно, связанное с cookie.
INTERNET_FLAG_PASSIVE &h08000000 Использует семантику пассивного FTP. OpenUrl использует этот флаг для FTP операций с файлами и каталогами.
INTERNET_FLAG_PRAGMA_NOCACHE &h00000100 Принуждает к тому, чтобы запрос бы разрешен сервером оригинатора, даже если кэшированная копия имеется на прокси-сервере.
INTERNET_FLAG_RAW_DATA &h40000000 Возвращает данные в виде структуры GOPHER_FIND_DATA при возврате информации о каталоге Gopher или в виде структуры WIN32_FIND_DATA при возврате информации о каталоге FTP. Если этот флаг не определен или если вызов был сделан через CERN proxy, OpenUrl возвращает HTML версию каталога.
INTERNET_FLAG_RELOAD &h80000000 Принуждает загрузку запрашиваемого файла, объекта или листинга каталога с сервера, а не из кэша.
INTERNET_FLAG_RESYNCHRONIZE &h00000800 Перезагружает HTTP ресурсы , если ресурс был изменен с момента времени последней загрузки. Все ресурсы FTP и Gopher перезагружаются.
INTERNET_FLAG_SECURE &h00800000 Использует семантику безопасной транзакции. Это преобразование использует технологию Secure Sockets Layer/Private Communications Technology (SSL/PCT) и значимо только в HTTP запросах.
Windows
#Include "window9.bi"
Dim As HINTERNET hOpen,hUrl
hOpen = InetOpen
hUrl = OpenUrl(hOpen,"http://users.freebasic-portal.de/freebasicru/user-files/Window9L.zip")
MessBox("Интернет" , "Размер архива = " & GetContentSize(hUrl) & " байт")
InetFreeHandle(hOpen)
InetFreeHandle(hUrl)
Created with the Personal Edition of HelpNDoc: Free help authoring environment