|
0 / 0 / 0
Регистрация: 19.10.2017
Сообщений: 1
|
|
Загрузка страницы с использованием прокси через WinInet API14.11.2009, 23:36. Показов 4155. Ответов 1
Метки нет (Все метки)
Оч нужно загрузить страницу используя прокси. Использую для этого код:
[code] Public Const INTERNET_OPEN_TYPE_PRECONFIG = 0 Public Const INTERNET_OPEN_TYPE_DIRECT = 1 Public Const INTERNET_OPEN_TYPE_PROXY = 3 Public Const INTERNET_DEFAULT_HTTP_PORT = 80 Public Const INTERNET_DEFAULT_HTTPS_PORT = 443 Public Const INTERNET_SERVICE_HTTP = 3 Public Const INTERNET_FLAG_RELOAD = &H80000000 Public Const INTERNET_FLAG_SECURE = &H800000 Public Const INTERNET_FLAG_KEEP_CONNECTION = &H400000 Public Const INTERNET_FLAG_NO_AUTH = &H40000 Public Const INTERNET_FLAG_FORMS_SUBMIT = &H40 Public Const INTERNET_OPTION_PROXY = 38 Public Const INTERNET_OPTION_SETTINGS_CHANGED As Long = 39 Public Const INTERNET_FLAG_ASYNC = &H10000000 Public Const INTERNET_FLAG_OFFLINE = &H1000000 '------------------------------- Public Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long Public Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" (ByVal hInternetSession As Long, ByVal sServerName As String, ByVal nServerPort As Integer, ByVal sUsername As String, ByVal sPassword As String, ByVal lService As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long Public Declare Function HttpOpenRequest Lib "wininet.dll" Alias "HttpOpenRequestA" (ByVal hHttpSession As Long, ByVal sVerb As String, ByVal sObjectName As String, ByVal sVersion As String, ByVal sReferer As String, ByVal something As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long Public Declare Function HttpSendRequest Lib "wininet.dll" Alias "HttpSendRequestA" (ByVal hHttpRequest As Long, ByVal sHeaders As String, ByVal lHeadersLength As Long, sOptional As Any, ByVal lOptionalLength As Long) As Integer Public Declare Function InternetReadFile Lib "wininet.dll" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer Public Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer Public Function URLGetStrPr(sURL As String, Optional proxy As String = vbNullString, Optional port As Integer = 80, Optional sRefer As String = vbNullString, Optional Load As Boolean = True) As String Dim hInternet As Long Dim hConnect As Long Dim hRequest As Long Dim bSend As Integer Dim sReadBuffer As String * 2048 Dim bDoLoop As Boolean Dim bRead As Boolean Dim lNumberOfBytesRead As Long Dim sBuffer As String Dim sB() As Byte scUserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; WebMoney Advisor; .NET CLR 1.1.4322; InfoPath.2)" sB() = StrConv(proxy, vbFromUnicode) hInternet = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_PROXY, sB(0), "", INTERNET_FLAG_ASYNC) er = GetLastError If hInternet <> 0 Then 'открываем HTTP сессию hConnect = InternetConnect(hInternet, Left$(sURL, InStr(sURL, "/") - 1), INTERNET_DEFAULT_HTTP_PORT, vbNullString, vbNullString, INTERNET_SERVICE_HTTP, 0, 0) If hConnect <> 0 Then 'открываем запрос hRequest = HttpOpenRequest(hConnect, "GET", Right(sURL, Len(sURL) - InStr(sURL, "/") + 1), "HTTP/1.1", sRefer, 0, INTERNET_FLAG_KEEP_CONNECTION, 0) If hRequest <> 0 Then 'посылаем запрос bSend = HttpSendRequest(hRequest, vbNullString, 0, vbNullString, 0) If bSend Then 'создаём выходной файл bDoLoop = Load While bDoLoop sReadBuffer = vbNullString bRead = InternetReadFile(hRequest, sReadBuffer, Len(sReadBuffer), lNumberOfBytesRead)<br
0
|
|
| 14.11.2009, 23:36 | |
|
Ответы с готовыми решениями:
1
Как изменить прокси сервер через WinInet? Компонента (DLL) для работы с ASP, с использованием WinInet API
|
|
Игорь С
|
|
| 21.01.2011, 15:36 | |
|
Ответ на VBA есть.
Но нужен ли еще он ввиду давности темы |
|
| 21.01.2011, 15:36 | |
|
Помогаю со студенческими работами здесь
2
Загрузка изображения в память через WinInet
Загрузка сайта через прокси Загрузка страниц через корпоративный прокси (Proxy) Получать html страницы через новые прокси Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|