powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как проверить сайт на доступность через VB6
13 сообщений из 13, страница 1 из 1
Как проверить сайт на доступность через VB6
    #39032583
anykey33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Через AUTOIT можно сделать так

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
#NoTrayIcon
#include <FileConstants.au3>
#include <Date.au3>
#include <INet.au3>
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Change2CUI=y
#AutoIt3Wrapper_Res_requestedExecutionLevel=asInvoker
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#pragma compile(Console, true)
#include <MsgBoxConstants.au3>
Global $URL = "http://pupkin.ru"
If _INetGetSource($URL) = "" Then
	exit
EndIf



но увы не работает в 2000 винде, как такую проверку можно организовать на VB6. Консольное приложение которое проверяет доступен ли сайт и если он доступен то...
...
Рейтинг: 0 / 0
Как проверить сайт на доступность через VB6
    #39032604
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
открыть сокетом соединение с 80м портом сервера, сделать get...

если соединение не открылось или вернулась ересь вместо морды сайта - писать в спортлото принимать меры.
...
Рейтинг: 0 / 0
Как проверить сайт на доступность через VB6
    #39032616
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Function CheckUrl(pURL As String) As Boolean
     On Error GoTo er
     Dim resText As String
     Dim objHttp As Object
     Set objHttp = CreateObject("MSXML2.ServerXMLHTTP")
     objHttp.Open "GET", pURL, False
     objHttp.Send ""
     If Trim$(Mid$(objHttp.ResponseText, 1, 255)) <> "" Then CheckUrl = True
     Exit Function
er:
     CheckUrl = False
End Function

Private Sub Form_Load()
      MsgBox CheckUrl("https://google.com")
 End Sub
...
Рейтинг: 0 / 0
Как проверить сайт на доступность через VB6
    #39032835
anykey33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eolt,
Очень долго висит, потом пишет false вместо true.
...
Рейтинг: 0 / 0
Как проверить сайт на доступность через VB6
    #39032845
anykey33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для внутренних сайтов работает как надо, для тех что через прокси, начинает некорректно отрабатывать. При чем и так тоже. Ну в общем мне и нужно было для внутреннего сайта.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Const FLAG_ICC_FORCE_CONNECTION = &H1
Private Declare Function InternetCheckConnection Lib "wininet.dll" _
Alias "InternetCheckConnectionA" (ByVal lpszUrl As String, _
ByVal dwFlags As Long, ByVal dwReserved As Long) As Long

dim sstrText as string

sstrText="http://www.myURLname.com"

If InternetCheckConnection(sstrText, FLAG_ICC_FORCE_CONNECTION, 0&) = 0 Then
MsgBox "Connection to " & sstrText & " failed!", vbInformation
Else
MsgBox "Connection to " & sstrText & " succeeded!", vbInformation

End If
...
Рейтинг: 0 / 0
Как проверить сайт на доступность через VB6
    #39032904
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странненькая она, эта функция. Есть у меня веб-сервер, который без авторизации отвечает только на один строго определённый URL типа https://www.myserver.com/auth/ , а все остальные жёстко игнорит по варианту drop. А ещё он игнорит пинги, тоже Drop. Так вот - InternetCheckConnection всегда рапортует, что сервер недоступен.
...
Рейтинг: 0 / 0
Как проверить сайт на доступность через VB6
    #39032925
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anykey33 Для внутренних сайтов работает как надо, для тех что через прокси, начинает некорректно отрабатыватьну так надо прокси указывать.
...
Рейтинг: 0 / 0
Как проверить сайт на доступность через VB6
    #39033099
anykey33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariyanykey33 Для внутренних сайтов работает как надо, для тех что через прокси, начинает некорректно отрабатыватьну так надо прокси указывать.

Для автоит ничего указывать не надо :-).
...
Рейтинг: 0 / 0
Как проверить сайт на доступность через VB6
    #39033117
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anykey33Eolt,
Очень долго висит, потом пишет false вместо true.

Все правильно там пишет. Когда сайт отвечает то true, если проиходит положенный тайм-аут а ответа нет - false
...
Рейтинг: 0 / 0
Как проверить сайт на доступность через VB6
    #39033158
anykey33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eolt,
Ну это с какой стороны посмотреть. В общем, в vbs этот код, подобный вашему, почему то работает с сервером IIS в котором аутентификация windows, и выдает код 200. А в Visual Basic 6 почему то не понимает и дает 401.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim http: set http = CreateObject("MSXML2.XMLHTTP")
URL_test = "http://site.ru"

http.open "GET", URL_test , False
http.send

if not http.status = 200 Then
msgbox "wrong"
  Else
  msgbox  "good"      
end If



PS сайты гугл и яндекс, не возвращают код 200.
...
Рейтинг: 0 / 0
Как проверить сайт на доступность через VB6
    #39033257
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anykey33Antonariyпропущено...
ну так надо прокси указывать.

Для автоит ничего указывать не надо :-).ну так это не автоит.
...
Рейтинг: 0 / 0
Как проверить сайт на доступность через VB6
    #39033330
anykey33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где то вроде ругали MS Control Transfer, но тестирую вроде как, то что надо, форму разве что обязательно надо добавлять, через Sub Main не пойдет.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub Form_Load()
    Call Inet1.Execute("http://site.ru", "GET")

    If InStr(1, Inet1.GetHeader(), "200") > 0 Then
        Call MsgBox("Good")
        Else
        
    End If
    Unload Me
End Sub
...
Рейтинг: 0 / 0
Как проверить сайт на доступность через VB6
    #39033341
anykey33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вернее так
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub Form_Load()
    Call Inet1.Execute("http://site.ru", "GET")
     Do Until Inet1.StillExecuting = False
        DoEvents
    Loop
    If InStr(1, Inet1.GetHeader(), "200") > 0 Then
        Call MsgBox("Good")
        Else
        
    End If
    Unload Me
End Sub
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как проверить сайт на доступность через VB6
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]