vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: WHOIS-Datenbank abfragen? 
Autor: ModeratorDieter (Moderator)
Datum: 18.04.02 14:39

Hi kuechi,

ich habe mich mal hingesetzt und folgenden VB-Code zusammengeproggt.
Du brauchst:

  1. TextBox txtDomain
  2. CommandButton cmdWHOIS
  3. MultiLine-TextBox txtWHOIS
  4. Winsock-Control Winsock1

Und hier der Code:
<code><font color=#000099>Option</font> <font color=#000099>Explicit</font>
 
 
<font color=#000099>Private</font> <font color=#000099>Sub</font> _
  cmdWHOIS_Click()
  <font color=green>' WHOIS-Anfrage starten</font>
  Screen.MousePointer = vbHourglass
  txtWHOIS.Text = ""
  <font color=#000099>With</font> Winsock1
    .<font color=#000099>Close</font>
    .LocalPort = 0
 
    <font color=green>' Verbinden mit allwhois.com (Port 80)</font>
    .Connect "www.allwhois.com", 80
  <font color=#000099>End</font> <font color=#000099>With</font>
<font color=#000099>End</font> <font color=#000099>Sub</font>
 
 
<font color=#000099>Private</font> <font color=#000099>Sub</font> _
  txtDomain_Change()
  <font color=green>' CommandButton aktivieren</font>
  cmdWHOIS.Enabled = (Trim$(txtDomain.Text) <> "")
<font color=#000099>End</font> <font color=#000099>Sub</font>
 
 
<font color=#000099>Private</font> <font color=#000099>Sub</font> _
  Winsock1_<font color=#000099>Close</font>()
  <font color=green>' Winsock schließen</font>
  Winsock1.<font color=#000099>Close</font>
  Screen.MousePointer = vbNormal
<font color=#000099>End</font> <font color=#000099>Sub</font>
 
 
<font color=#000099>Private</font> <font color=#000099>Sub</font> _
  Winsock1_Connect()
  <font color=green>' Verbunden - jetzt Domainanfrage losschicken</font>
  Winsock1.SendData "GET /cgi-bin/allwhois3.cgi?dn=" & txtDomain.Text & vbCrLf
<font color=#000099>End</font> <font color=#000099>Sub</font>
 
 
<font color=#000099>Private</font> <font color=#000099>Sub</font> _
  Winsock1_DataArrival(<font color=#000099>ByVal</font> bytesTotal <font _
  color=#000099>As</font> <font color=#000099>Long</font>)
  <font color=green>' Daten werden empfangen</font>
  <font color=#000099>Dim</font> sData <font color=#000099>As</font> <font _
    color=#000099>String</font>
 
  <font color=#000099>On</font> <font color=#000099>Error</font> Resume <font _
    color=#000099>Next</font>
  Winsock1.GetData sData
 
  <font color=green>' nach den wirklichen Informationen suchen</font>
  <font color=#000099>If</font> InStr(sData, "<textarea NAME=""description""" & _
    "rows=10 cols=55 wrap=physical>") > 0 <font color=#000099>Then</font>
    sData = Mid$(sData, InStr(sData, "<textarea NAME=""description"" rows=10" & _
    "cols=55 wrap=physical>") + _
  Len("<textarea NAME=""description"" rows=10 cols=55 wrap=physical>"))
    sData = Mid(sData, "1", InStr(sData, "</textarea></form>") - 1)
 
    <font color=green>' Chr(10) durch Chr(13)+Chr(10) ersetzen, da</font>
    <font color=green>' Zeilenumbrüche sonst nicht korrekt dargestellt</font>
    <font color=green>' werden (UNIX)</font>
    sData = Replace(sData, Chr$(10), vbCrLf)
 
    <font color=green>' Ausgabe im Textfeld</font>
    txtWHOIS.Text = txtWHOIS.Text & sData & vbCrLf
  <font color=#000099>End</font> <font color=#000099>If</font>
<font color=#000099>End</font> <font color=#000099>Sub</font>
 
 
<font color=#000099>Private</font> <font color=#000099>Sub</font> _
  Winsock1_<font color=#000099>Error</font>(<font color=#000099>ByVal</font> _
  Number <font color=#000099>As</font> <font color=#000099>Integer</font>, _
  Description <font color=#000099>As</font> <font color=#000099>String</font>, _
  <font color=#000099>ByVal</font> Scode <font color=#000099>As</font> <font _
  color=#000099>Long</font>, _
  <font color=#000099>ByVal</font> Source <font color=#000099>As</font> <font _
  color=#000099>String</font>, <font color=#000099>ByVal</font> HelpFile <font _
  color=#000099>As</font> <font color=#000099>String</font>, _
  <font color=#000099>ByVal</font> HelpContext <font color=#000099>As</font> _
  <font color=#000099>Long</font>, _
  CancelDisplay <font color=#000099>As</font> <font _
  color=#000099>Boolean</font>)
 
  <font color=green>' Fehler</font>
  Winsock1.<font color=#000099>Close</font>
  Screen.MousePointer = vbNormal
<font color=#000099>End</font> <font color=#000099>Sub</font></code>
Viel Spaß damit!

Cu
Dieter
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
WHOIS-Datenbank abfragen?59kuechi18.04.02 12:11
Re: WHOIS-Datenbank abfragen?226ModeratorDieter18.04.02 12:36
Das ist klar, aber...40kuechi18.04.02 12:48
Re: WHOIS-Datenbank abfragen?217ModeratorDieter18.04.02 14:39
D A N K E (o.T.)35kuechi19.04.02 22:27
Re: D A N K E (o.T.)33Gerkhan05.05.02 21:41
Re: D A N K E (o.T.)35kuechi05.05.02 22:57

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel