Avatar billede thenegotiator Nybegynder
05. april 2002 - 15:59 Der er 4 kommentarer og
2 løsninger

Eksistere URL?

Jeg mangler et API-kald, hvor man sender en url-adresse, hvor api-kaldet returnere som url-adressen eksistere. Hvis fx. at man sender adressen www.experten.dk skal api-kaldet returnere TRUE!


//The Negotiator
Avatar billede ocp Nybegynder
05. april 2002 - 17:11 #1
Jeg ved ikke om det er den smarteste måde, men den er hurtig:

Læg en "Microsoft Internet Transfer Control" på en form og læg følgende kode i en knaps "klik"-event.

    Dim blnFoundLink As Boolean
    Dim strLink As String
   
    strLink = "www.experten.dk" 'Eller referer til en textbox

    blnFoundLink = (Len(Inet1.OpenURL(strLink)) > 0)
   
    If blnFoundLink Then
        MsgBox "Exists"
    Else
        MsgBox "Does not exist"
    End If
Avatar billede sjh Nybegynder
05. april 2002 - 21:46 #2
Option Explicit

Const INTERNET_OPEN_TYPE_DIRECT = 1
Const INTERNET_OPEN_TYPE_PROXY = 3
Const INTERNET_FLAG_RELOAD = &H80000000

Private Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
Private Declare Function InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer
Private Declare Function InternetOpenUrl Lib "wininet" Alias "InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long

Public Function ChkUrl(ByVal urlPath As String) As Boolean
Dim hOpen As Long
Dim hFile As Long
  hOpen = InternetOpen("CHK URL", INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
    hFile = InternetOpenUrl(hOpen, urlPath, vbNullString, ByVal 0&, INTERNET_FLAG_RELOAD, ByVal 0&)
      ChkUrl = CBool(hFile)
    InternetCloseHandle hFile
  InternetCloseHandle hOpen
End Function

Private Sub Form_Load()
  If ChkUrl("http://www.experten.dk/") Then
    MsgBox "Url er Ok"
      Else
    MsgBox "Kan ikke open url"
  End If
End Sub
Avatar billede ocp Nybegynder
06. april 2002 - 10:54 #3
I virkeligheden er det vel smartest at ping'e adressen, men det er en temmelig omstændig sag fra VB.
Avatar billede thenegotiator Nybegynder
05. maj 2002 - 16:44 #5
ocp>> Jeg ønskede et API-kald, er sjh's svar det jeg ville have. Men du får 10 points, for svaret og sjh får så de sidste 60 point.

Tak for svaret sjh!!
Avatar billede sjh Nybegynder
05. maj 2002 - 16:55 #6
selv tak :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester