login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Domein check

Offline Zitz - 19/04/2005 17:16
Avatar van ZitzNieuw lid Hallow ik heb volgende code:

  1. <?php
  2. // .com .net .org domeinen
  3. $comserver = "whois.verisign-grs.net";
  4. $comnomatch = "No match";
  5. $netserver = "whois.verisign-grs.net";
  6. $netnomatch = "No match";
  7. $orgserver = "whois.verisign-grs.net";
  8. $orgnomatch = "No match";
  9.  
  10. // .info .biz domeinen
  11. $infoserver = "whois.opensrs.net";
  12. $infonomatch = "NOT FOUND";
  13. $bizserver = "whois.opensrs.net";
  14. $biznomatch = "Not found";
  15.  
  16. // .nl domeinen
  17. $nlserver = "whois.domain-registry.nl";
  18. $nlnomatch = "is not a registered domain";
  19.  
  20. //.be domeinen
  21. $beserver = "whois.dns.be";
  22. $benomatch = "No such domain";
  23.  
  24. //DE FUNCTIE OM TE KIJKEN OF DIE VRIJ IS!
  25. function whois($server, $domein, $ext)
  26. {
  27. $domein = $domein."$ext";
  28. $fp = @fsockopen($server, 43) or ("Opzoeken mislukt!");
  29.  
  30. if($fp)
  31. {
  32. fputs($fp, $domein."\r\n");
  33. while(!feof($fp))
  34. {
  35. $data.=fread($fp,1000);
  36. }
  37. fclose($fp);
  38. }
  39.  
  40. return $data;
  41. }
  42.  
  43. if (isset($_GET['uitgebreid']))
  44. {
  45. $server = $_GET['ext']."server";
  46. $data = whois($$server, $_GET['uitgebreid'], ".".$_GET['ext']);
  47. echo "<pre>".$data."</pre>";
  48. }
  49. elseif ($_POST['submit'])
  50. {
  51. $domein = $_POST['domein'];
  52.  
  53. echo "<table width='50%'>".
  54. "<tr><td><b>Domein</b></td>".
  55. "<td><b>Status</b></td>".
  56. "<td><b>Actie</b></td></tr>";
  57.  
  58. $ext = array("nl","be","com","net","org","info","biz");
  59. $aantal = count($ext);
  60.  
  61. for($i = 0; $i < $aantal; $i++)
  62. {
  63. $server = $ext[$i]."server";
  64. $data[$i] = whois($$server,$domein,".".$ext[$i]);
  65. $nomatch = $ext[$i]."nomatch";
  66.  
  67. if (ereg($$nomatch,$data[$i]))
  68. {
  69. $data[$i] = "Vrij";
  70. $whois[$i] = "<a href='#'>Bestellen</a>";
  71. }
  72. else
  73. {
  74. $data[$i] = "Bezet";
  75. $whois[$i] = "<a href='?uitgebreid=".$_POST['domein']."&ext=".$ext[$i]."'>Meer informatie</a>";
  76. }
  77.  
  78. echo "<tr><td>".$_POST['domein'].".".$ext[$i]."</td>".
  79. "<td>".$data[$i]."</td>".
  80. "<td>".$whois[$i]."</td></tr>";
  81. }
  82.  
  83. echo "</table>";
  84. }
  85. else
  86. {
  87. ?>
  88. Controleer snel of uw domein nog vrij is, vul de domeinnaam is zonder extensie.<br>
  89. Let op: Het controleren kan even duren!<br>
  90. <br>
  91. <form method="post">
  92. <input type='text' name='domein' value='domeinnaam'>
  93. <input type='submit' name='submit' value='Controleren'>
  94. <?php
  95. }
  96. ?>



Maar het proboleem is nu dat hij bij alle .nl en .be domeinnamen zegt dat deze al bezet is, terwijl hij bij ander sites (lycos) zegt dat deze domeinnaam nog vrij is, hoe kan dit?

5 antwoorden

Gesponsorde links
Offline burdy92 - 02/06/2005 19:04
Avatar van burdy92 HTML interesse dat probleem heb ik dus ook al gehad:P
Offline Martijn1989 - 02/06/2005 21:42
Avatar van Martijn1989 PHP ver gevorderde Tjah, ik heb wel een ander scriptje voor je staat ook op deze site:

  1. /----dns.php-----
  2. <html>
  3. <head>
  4. <title>Domeinnaam opzoeken</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  6. </head>
  7.  
  8. <body>
  9. <p>Om na te gaan of een domeinnaam reeds bestaat, toetst U hieronder de domeinnaam in.<br>
  10. Let op: geef de domeinnaam in <font color="#990000">ZONDER</font> http, www. of .be! (bijvoorbeeld: sitemasters)</p>
  11. <form method="POST" action="dns_result.php">
  12. <p>http://www. <input type="text" name="url" value="<?php print("$url") ?>"> .be<br>
  13. <input type="image" src="afbeeldingen/verzend.gif" alt="Verzenden" value="verzenden"></p>
  14. </form>
  15. </body>
  16. </html>
  17.  
  18. //-----dns_result.php-----
  19. <html>
  20. <head>
  21. <title>Domeinnaam opzoeken</title>
  22. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  23. </head>
  24.  
  25. <body>
  26. <p>
  27. <?php
  28. $urltrim = trim ($url);
  29. $punt = strrpos ($urltrim, ".");
  30. $urllengte = strlen ($urltrim);
  31. $url_array = split ('\.', $urltrim);
  32. $url_full = "www.$urltrim.be";
  33. $checkdns = checkdnsrr ($url_full, ANY);
  34.  
  35. if ($urltrim == "")
  36. echo ("U heeft niets ingevuld. Gelieve in onderstaand vak een domeinnaam in te vullen! (vb: sitemasters)");
  37.  
  38. elseif ($url_array[0] == "www")
  39. echo ("gelieve 'www.' weg te laten. (vb: sitemasters)");
  40.  
  41. elseif (ereg ('^[-]', $url_array[0]) || ereg ('[-]$', $url_array[0]))
  42. echo ("een domeinnaam mag nooit met een '-' beginnen of eindigen. Gelieve een geldige domeinnaam in te vullen (vb: sitemasters)");
  43.  
  44. elseif (substr ($url_array[0], 2, 1) == "-" || substr ($url_array[0], 3, 1) == "-")
  45. echo ("er mag geen '-' staan in de 2de of 3de positie van een domeinnaam. Gelieve een geldige domeinnaam in te vullen (vb: sitemasters)");
  46.  
  47. elseif (!ereg ('^[-a-zA-Z0-9]+$', $url_array[0]))
  48. echo ("Een geldige domeinnaam bestaat enkel uit letters en/of cijfers en '-'. Gelieve een geldige domeinnaam in te vullen (vb: sitemasters)");
  49.  
  50. elseif ($punt)
  51. echo ("U heeft geen geldige domeinnaam opgegeven. Een domeinnaam mag geen punt bevatten. Gelieve een geldige domeinnaam in te vullen (vb: sitemasters)");
  52.  
  53. elseif ($urllengte < 3 || $urllengte > 62)
  54. echo ("Een domeinnaam bestaat uit minstens 3 en maximaal 62 karakters. Gelieve een geldige domeinnaam in te vullen (vb: sitemasters)");
  55.  
  56. else
  57. if ($checkdns)
  58. echo ("Deze domeinnaam bestaat reeds. Gelieve een andere domeinnaam te kiezen.");
  59. else
  60. echo ("De door U gekozen domeinnaam is nog niet geregistreerd.");
  61.  
  62. ?>
  63. </p>
  64. <form method="POST" action="dns_result.php">
  65. <p class="center">http://www. <input type="text" name="url" value="<?php print("$url") ?>"> .be<br>
  66. <input type="image" src="afbeeldingen/verzend.gif" alt="Verzenden" value="verzenden"></p>
  67. </form>
  68. </body>
  69. </html>
Offline jasperken - 21/02/2007 01:03
Avatar van jasperken PHP interesse Ik heb hetzelfde probleem, het probleem is dat .be en .nl (en ook .eu) moeilijk doen en zeggen dat de WHOIS eigenlijk enkel bedoeld is voor niet-commercieel gebruik.

Het aantal whoises via dns.be is dus heel beperkt binnen de 24uur... ik ben nu zelf ook op zoek naar een oplossing maar heb nog niets kunnen vinden 

(Via TransIP kreeg ik te horen dat er een soort van Whitelist is dat zoveel kan whoisen als ze willen... DNS.be ontkent dat zoiets bestaat )
Offline dotPixel - 21/02/2007 04:39 (laatste wijziging 21/02/2007 04:41)
Avatar van dotPixel PHP interesse
  1. $nlnomatch = "is not a registered domain";
  2. // =>
  3. $nlnomatch = 'is free';


domain-registry.nl geeft namelijk het volgende terug:
jesite.nl is free

(Als je fputs($fp, 'is jesite.nl' . PHP_EOL) gebruikt, ook bij fputs($fp, 'jesite.nl' . PHP_EOL) alleen dan krijg je er nog een stuk tekst achter).

Voor je .be dat geeft ook een andere tekst voor als je opgegeven domein vrij is, wat die is, zoek dat zelf maar uit.

;-)
Offline jasperken - 21/02/2007 10:23
Avatar van jasperken PHP interesse Oke bedankt 

Die whoises dure wel echt zo ongelofelijk lang... niet te geloven 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.292s