Avatar billede -mundi- Nybegynder
16. november 2000 - 23:21 Der er 7 kommentarer og
1 løsning

problemer med domain søgning

Jeg er som nr 10000 igang med at lave min egen domæne søger, men jeg har lidt problemer med at få vist de korrekte data ! jeg bruger:

if request(\"com\")=\"on\" then
  objSocket.Host = \"whois.internic.net:43\"
  objSocket.Open
  objSocket.SendLine(strDomain&\".com\") 
  objSocket.WaitForDisconnect
  tmpBuffer = objSocket.Buffer
  objSocket.close
  session(\"whoisCOM\")=tmpBuffer

  If InStr(tmpBuffer, \"Name Server\") Then
    Response.Write \"<a href=\'#\' onclick=window.open(\'viewwhois.asp?tekst=whoisDK&domain=\"&strDomain&\".com\',\'\',\'width=579,height=482\')><img src=\'Untitled-1.gif\' width=\'32\' height=\'32\'></a> \"&strdomain&\".com<br>\"
  Else
    anydomains=1
    Response.Write \"<FONT COLOR=\'f7740a\'>Domain navnet <a href=\'checkout.asp?domain=\"& strDomain &\".com&productid=3\' target=\'checkout\'><B>\" & strDomain & \".com</B></a> er ledigt<br></FONT>\" 
  End if 
End If
til at teste domæner på... Mit problem det er at jeg ikke altid får svar der matcher andre søgesiders svar... Når jeg bruger koden viser en f.eks at sex.com er ledigt, hvilket det naturligveis ikke er :-) Mens at andre com domæner vises som optaget når man kigger i whois output.

Er det fordi de andre sites bruger databaser der ikke er opdateret eller fordi den server jeg bruger ikke har opdaterede data ? Eller er der en anden løsning på dette ?
Avatar billede tpiil Nybegynder
16. november 2000 - 23:25 #1
prøv dette:

if request(\"com\")=\"on\" then
  objSocket.Host = \"whois.internic.net:43\"
  objSocket.Open
  objSocket.SendLine(strDomain&\".com\") 
  objSocket.WaitForDisconnect
  tmpBuffer = objSocket.Buffer
  objSocket.close
  session(\"whoisCOM\")=tmpBuffer

  If InStr(tmpBuffer, \"Name Server\") Then
    anydomains=1
    Response.Write \"<FONT COLOR=\'f7740a\'>Domain navnet <a href=\'checkout.asp?domain=\"& strDomain &\".com&productid=3\' target=\'checkout\'><B>\" & strDomain & \".com</B></a> er ledigt<br></FONT>\" 
  Else
    Response.Write \"<a href=\'#\' onclick=window.open(\'viewwhois.asp?tekst=whoisDK&domain=\"&strDomain&\".com\',\'\',\'width=579,height=482\')><img src=\'Untitled-1.gif\' width=\'32\' height=\'32\'></a> \"&strdomain&\".com<br>\"
  End if 
End If
Avatar billede -mundi- Nybegynder
16. november 2000 - 23:31 #2
Hvad består dit forslag af ? at jeg skal bytte rundt på 2 kode linier ?
Avatar billede tpiil Nybegynder
16. november 2000 - 23:31 #3
jep
Avatar billede -mundi- Nybegynder
16. november 2000 - 23:34 #4
Så har jeg måske ikke forklaret mig godt nok :-) Det er kun nogle domæner den laver fejl på.. F.eks tester den rigtigt på sexy.com for nu at blive i samme kategori :-) Så det er ikke et syntaks problem...
Avatar billede tpiil Nybegynder
17. november 2000 - 14:22 #5
prøv denne:

<% strDomain = LCase(Trim(Request.Form(\"Domain\"))) %>
<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\"
    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></p>\"
    Else
      Response.Write \"<p>Desværre domænet <b>\" & strDomain & \"</b> er optaget.</p>\"
    End If
    Response.Write \"<hr><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
%>
Avatar billede -mundi- Nybegynder
24. november 2000 - 11:14 #6
Det virker heller ikke, det må være noget med at den server jeg connecter til ikke er up to date ? Hvordan ved jeg hvilken server der er senest opdateret ?
Avatar billede tpiil Nybegynder
24. november 2000 - 11:42 #7
er du sikker på at du har komponentet installeret???
Avatar billede -mundi- Nybegynder
06. februar 2001 - 13:48 #8
hmm der kom ikke nogen svar jeg kunne bruge til noget så jeg lukker og slukker
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