Avatar billede xtremer Nybegynder
07. november 2002 - 19:44 Der er 4 kommentarer og
1 løsning

Tilpasning af Whois script

Nogen som kan tilpasse denne domæne tester: http://activedeveloper.dk/aspdigital/kapitel5/whois.asp således at den kun viser udtrækket fra whois db hvis man ønsker det (ved klik på link).
Avatar billede xtremer Nybegynder
07. november 2002 - 19:50 #1
Det vil sige at scriptet skal deles op i 2 sider:

en der viset om domænet er ledigt eller ej

og en som viser ejerinformation om domænet
Avatar billede psyco01 Nybegynder
08. november 2002 - 14:09 #2
<%
If Not Request.QueryString("domain") <> "" Then
    strDomain = LCase(Trim(Request.Form("Domain")))
Else
    strDomain = Request.QueryString("domain")
End If
%>
<html><head>
<title>Domæne tester med w3 Sockets</title><body>

<p><b>Domæne tester</b></p>

<form method="POST" action="whois.asp">
<p><input type="text" name="Domain" size="30" value="<%=strDomain%>"> <input type="submit" value="Test" name="Test"></p>
</form>

<%
If Len(strDomain) > 0 Then
    ' Finder den sidste forekomst af .
    pos = InStrRev(strDomain, ".")

    If pos > 0 Then
        strDOM = Mid(strDomain, pos+1)
       
        Set objSocket = Server.CreateObject("Socket.TCP")
        Select Case strDOM
        Case "com", "net", "org", "edu"
            strHost = "Internic"
            objSocket.Host = "rs.internic.net:43"
            strMatch = "No match"
        Case Else
            strHost = "RIPE"
            objSocket.Host = "whois.ripe.net:43"
            strMatch = "No entries found for the selected source"
        End Select
   
        objSocket.Open

        ' Sender forespørgsel
        objSocket.SendLine(strDomain)
   
        ' Venter på at disconnecte
        objSocket.WaitForDisconnect
   
        ' Gemmer output i variablen tmpBuffer
        tmpBuffer = objSocket.Buffer
       
        If InStr(1, tmpBuffer, strMatch, 1) > 0 Then
            Response.Write "<p><font color=blue>Domæne navnet <b>" & strDomain & "</b> er ledigt hos " & strHost & "</font><br><a href='whois.asp?domain=" & strDomain & "&showInfo=true'>Vis info</a></p>"
        Else
            Response.Write "<p>Desværre domænet <b>" & strDomain & "</b> er optaget.<br><a href='whois.asp?domain=" & strDomain & "&showInfo=true'>Vis info</a></p>"
        End If
    If Request.QueryString("showInfo") = "true" Then
            Response.Write "<hr><p><blockquote><pre>" & tmpBuffer & "</pre></blockquote></p>"
        End If
       
        objSocket.Close
    Else
        Response.Write "<p>Du skal angive et gyldigt domænenavn</p>"
    End If
End If
%>

</body></html>

Vær så god :)
Avatar billede xtremer Nybegynder
08. november 2002 - 14:22 #3
Hej

Jep ...den er der næsten. Det skal bare være 2 sider ikke den samme :)
Avatar billede psyco01 Nybegynder
08. november 2002 - 14:31 #4
Jeg kan godt lave det til 2 sider... Vil bare lige høre hvorfor først :)
Avatar billede psyco01 Nybegynder
08. november 2002 - 14:41 #5
Her er den 2 sidede version...
Side: whois.asp
<%strDomain = LCase(Trim(Request.Form("Domain")))%>
<html><head>
<title>Domæne tester med w3 Sockets</title><body>

<p><b>Domæne tester</b></p>

<form method="POST" action="whois.asp">
<p><input type="text" name="Domain" size="30" value="<%=strDomain%>"> <input type="submit" value="Test" name="Test"></p>
</form>

<%
If Len(strDomain) > 0 Then
    ' Finder den sidste forekomst af .
    pos = InStrRev(strDomain, ".")

    If pos > 0 Then
        strDOM = Mid(strDomain, pos+1)
       
        Set objSocket = Server.CreateObject("Socket.TCP")
        Select Case strDOM
        Case "com", "net", "org", "edu"
            strHost = "Internic"
            objSocket.Host = "rs.internic.net:43"
            strMatch = "No match"
        Case Else
            strHost = "RIPE"
            objSocket.Host = "whois.ripe.net:43"
            strMatch = "No entries found for the selected source"
        End Select
   
        objSocket.Open

        ' Sender forespørgsel
        objSocket.SendLine(strDomain)
   
        ' Venter på at disconnecte
        objSocket.WaitForDisconnect
   
        ' Gemmer output i variablen tmpBuffer
        tmpBuffer = objSocket.Buffer
       
        If InStr(1, tmpBuffer, strMatch, 1) > 0 Then
            Response.Write "<p><font color=blue>Domæne navnet <b>" & strDomain & "</b> er ledigt hos " & strHost & "</font><br><a href='whois2.asp?domain=" & strDomain & "'>Vis info</a></p>"
        Else
            Response.Write "<p>Desværre domænet <b>" & strDomain & "</b> er optaget.<br><a href='whois2.asp?domain=" & strDomain & "'>Vis info</a></p>"
        End If
       
        objSocket.Close
    Else
        Response.Write "<p>Du skal angive et gyldigt domænenavn</p>"
    End If
End If
%>

</body></html>

Side: whois2.asp
<% strDomain = Request.QueryString("domain")%>
<html><head>
<title>Domæne tester med w3 Sockets</title><body>

<p><b>Domæne tester</b></p>
<%
If Len(strDomain) > 0 Then
    ' Finder den sidste forekomst af .
    pos = InStrRev(strDomain, ".")

    If pos > 0 Then
        strDOM = Mid(strDomain, pos+1)
       
        Set objSocket = Server.CreateObject("Socket.TCP")
        Select Case strDOM
        Case "com", "net", "org", "edu"
            strHost = "Internic"
            objSocket.Host = "rs.internic.net:43"
            strMatch = "No match"
        Case Else
            strHost = "RIPE"
            objSocket.Host = "whois.ripe.net:43"
            strMatch = "No entries found for the selected source"
        End Select
   
        objSocket.Open

        ' Sender forespørgsel
        objSocket.SendLine(strDomain)
   
        ' Venter på at disconnecte
        objSocket.WaitForDisconnect
   
        ' Gemmer output i variablen tmpBuffer
        tmpBuffer = objSocket.Buffer
       
        Response.Write "<p><blockquote><pre>" & tmpBuffer & "</pre></blockquote></p>"
       
        objSocket.Close
    Else
        Response.Write "<p>Du skal angive et gyldigt domænenavn</p>"
    End If
End If
%>

</body></html>
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