Foros del Web » Programando para Internet » PHP »

Verificador de Dominios

Estas en el tema de Verificador de Dominios en el foro de PHP en Foros del Web. Buenas tardes compañeros estoy haciendo mi sitio web para vender paginas y requiero que puedan verificar los dominios hay mismo pero los dominios .com.mx me ...
  #1 (permalink)  
Antiguo 30/03/2019, 10:10
Avatar de Luismaster2000  
Fecha de Ingreso: junio-2011
Ubicación: Orizaba, Ver.
Mensajes: 499
Antigüedad: 12 años, 10 meses
Puntos: 31
Verificador de Dominios

Buenas tardes compañeros estoy haciendo mi sitio web para vender paginas y requiero que puedan verificar los dominios hay mismo pero los dominios .com.mx me los marca todos como registrados les paso el codigo haber si me puedes ayudar muchas gracias de antemano


Código PHP:
Ver original
  1. $connection_timeout = 5;
  2.  
  3.  
  4.  
  5. $default_extension = "";
  6.  
  7.  
  8.  
  9. $header_title = "WHOIS Lookup";
  10.  
  11.  
  12.  
  13. $header_title_url = $_SERVER["PHP_SELF"];
  14.  
  15.  
  16.  
  17. $internal_style_sheet = 1;
  18.  
  19.  
  20.  
  21. $external_style_sheet = 0;
  22.  
  23.  
  24.  
  25. $external_style_sheet_location = "/style.css";
  26.  
  27.  
  28.  
  29. $body_font_family = "verdana,arial,sans-serif";
  30. $body_font_size = "80%";
  31. $body_background = "#d4d4d4";
  32. $body_color = "#000000";
  33. $body_padding = "0";
  34. $body_border = "0";
  35. $body_margin = "20px";
  36.  
  37. $hr_background = "#d4d4d4";
  38. $hr_color = "#d4d4d4";
  39.  
  40. $link_text_decoration = "underline";
  41. $link_color = "#0000ff";
  42. $link_background = "#ffffff";
  43.  
  44. $link_hover_text_decoration = "underline";
  45. $link_hover_color = "#0000ff";
  46. $link_hover_background = "#ffffff";
  47.  
  48. $link_visited_text_decoration = "underline";
  49. $link_visited_color = "#0000ff";
  50. $link_visited_background = "#ffffff";
  51.  
  52. $link_active_text_decoration = "underline";
  53. $link_active_color = "#0000ff";
  54. $link_active_background = "#ffffff";
  55.  
  56. $container_background = "#ffffff";
  57.  
  58. $title_link_font_size = "25px";
  59. $title_link_color = "#000000";
  60. $title_link_text_decoration = "none";
  61. $title_link_background = "#ffffff";
  62.  
  63. $error_messages_color = "#ff0000";
  64.  
  65. $form_background = "#f2f2f2";
  66.  
  67. $form_border = "#d4d4d4";
  68.  
  69. $response_display_background = "#f2f2f2";
  70.  
  71. $domain_available_message_color = "#009900";
  72.  
  73. $supported_extensions = array(
  74.     ".com.mx" => array("whois_server" => "whois.mx"),
  75.     ".com" => array("whois_server" => "whois.verisign-grs.com"),
  76.     ".net" => array("whois_server" => "whois.verisign-grs.com"),
  77.     ".org" => array("whois_server" => "whois.publicinterestregistry.net"),
  78.    
  79. );
  80.  
  81. $extensions_array = array_keys($supported_extensions);
  82.  
  83. if ($_SERVER['REQUEST_METHOD'] == "POST") {
  84.    
  85.  
  86.     foreach ($_POST as $key => $value) {
  87.         $_POST[$key] = strtolower(trim($value));
  88.     }
  89.  
  90.    
  91.  
  92.     $errors = array();
  93.  
  94.    
  95.     if (!isset($_POST['domain']) || empty($_POST['domain']) || !isset($_POST['extension']) || empty($_POST['extension'])) {
  96.         $errors[] = "Por favor ingrese un nombre de dominio.";
  97.     }
  98.  
  99.  
  100.     if (isset($_POST['domain']) && !empty($_POST['domain'])) {
  101.  
  102.         // Remove spaces.
  103.         $_POST['domain'] = str_replace(" ", "", $_POST['domain']);
  104.  
  105.         // Check length of domain.
  106.         if (strlen($_POST['domain']) > 63) {
  107.             $errors[] = "La longitud maxima del dominio es de 63 caracteres";
  108.         }
  109.  
  110.         // Check domain for acceptable characters.
  111.         if (!preg_match('/^[0-9a-zA-Z-]+$/i', $_POST['domain'])) {
  112.             $errors[] = "El dominio solo puede contener números, letras o guiones. (evitar poner caracteres especiales).";
  113.         }
  114.  
  115.         // Check domain doesn't begin or end with a hyphen.
  116.         if (substr(stripslashes($_POST['domain']), 0, 1) == "-" || substr(stripslashes($_POST['domain']), -1) == "-") {
  117.             $errors[] = "Domain may not begin or end with a hyphen.";
  118.         }
  119.     }
  120.  
  121.     // Check extension is acceptable.  Extension should be lower case at this point for testing in the case-sensitive in_array().
  122.     if (!in_array($_POST['extension'], $extensions_array)) {
  123.         $errors[] = "La extensión de dominio no es compatible.";
  124.     }
  125.  
  126.     if (!count($errors)) {
  127.         $domain = $_POST['domain'];
  128.         $extension = $_POST['extension'];
  129.  
  130.         $whois_servers = array(                  
  131.             "whois.publicinterestregistry.net" => array("port" => "43","query_begin" => "","query_end" => "\r\n","redirect" => "0","redirect_string" => "","no_match_string" => "NOT FOUND","encoding" => "iso-8859-1"),
  132.             "whois.verisign-grs.com" => array("port" => "43","query_begin" => "domain ","query_end" => "\r\n","redirect" => "1","redirect_string" => "Registrar WHOIS Server:","no_match_string" => "No match for domain","encoding" => "iso-8859-1"),
  133.             "whois.mx" => array("port" => "43","query_begin" => "domain ","query_end" => "\r\n","redirect" => "1","redirect_string" => "Registrar WHOIS Server:","no_match_string" => "No match for domain","encoding" => "utf-8")
  134.  
  135.             // PRO version of this script has more detailed configuration
  136.             // See a demo of the pro version here: http://whoislookupscript.com/demo_pro_script.php
  137.         );
  138.  
  139.         $whois_server = $supported_extensions[$extension]['whois_server'];
  140.         $port = $whois_servers[$whois_server]['port'];
  141.         $query_begin = $whois_servers[$whois_server]['query_begin'];
  142.         $query_end = $whois_servers[$whois_server]['query_end'];
  143.         $whois_redirect_check = $whois_servers[$whois_server]['redirect'];
  144.         $whois_redirect_string = $whois_servers[$whois_server]['redirect_string'];
  145.         $no_match_string = $whois_servers[$whois_server]['no_match_string'];
  146.         $encoding = $whois_servers[$whois_server]['encoding'];
  147.  
  148.         $whois_redirect_server = "";
  149.         $response = "";
  150.         $line = "";
  151.  
  152.         $fp = fsockopen($whois_server, $port, $errno, $errstr, $connection_timeout);
  153.  
  154.         if (!$fp) {
  155.             print "fsockopen() error when trying to connect to {$whois_server}<br><br>Error number: ".$errno."<br>"."Error message: ".$errstr;
  156.             exit;
  157.         }
  158.  
  159.         fputs($fp, $query_begin.$domain.$extension.$query_end);
  160.  
  161.         while (!feof($fp)) {
  162.             $line = fgets($fp);
  163.  
  164.             $response .= $line;
  165.  
  166.             // Check for whois redirect server.
  167.             if ($whois_redirect_check && stristr($line, $whois_redirect_string)) {
  168.                 $whois_redirect_server = trim(str_replace($whois_redirect_string, "", $line));
  169.                 break;
  170.             }
  171.         }
  172.  
  173.         fclose($fp);
  174.  
  175.         // Query redirect server if set.
  176.  
  177.         if ($whois_redirect_server) {
  178.             // Query the redirect server.  Might be different values for port etc, so give the option to change them from those set previously.  Using defaults below.
  179.  
  180.             $whois_server = $whois_redirect_server;
  181.             $port = "43";
  182.             $connection_timeout = 5;
  183.             $query_begin = "";
  184.             $query_end = "\r\n";
  185.  
  186.             $response = "";
  187.  
  188.             $fp = fsockopen($whois_server, $port, $errno, $errstr, $connection_timeout);
  189.  
  190.             if (!$fp) {
  191.                 print "fsockopen() error when trying to connect to {$whois_server}<br><br>Error number: ".$errno."<br>"."Error message: ".$errstr;
  192.                 exit;
  193.             }
  194.  
  195.             fputs($fp, $query_begin.$domain.$extension.$query_end);
  196.  
  197.             while (!feof($fp)) {
  198.                 $response .= fgets($fp);
  199.             }
  200.  
  201.             fclose($fp);
  202.         }
  203.  
  204.         // Check result for no-match phrase.
  205.         $domain_registered_message = "";
  206.         if (stristr($response, $no_match_string)) {
  207.             $domain_registered_message = "<span class=\"noregistrado\"><b>En hora Buena " . htmlentities($domain . $extension) . " esta disponible registralo antes que te lo ganen</b></span>";
  208.         } else {
  209.             $domain_registered_message = "<span class=\"registrado\"><b>Ups!! " . htmlentities($domain . $extension) . " ya esta registrado intenta con otro nombre</b></span>";
  210.         }
  211.     }
  212. }
  213.  
  214. // Set a default encoding for the form page.  If a WHOIS server uses a particular encoding it will be set above if the form is posted without errors.
  215. if (!isset($encoding)) {
  216.     $encoding = "UTF-8";
  217. }
  218.  
  219. ?>
  220.  
  221.    
  222.     <div class="whois">
  223.     <h2>Piensa el Nombre de tu Sitio Web y Checa si esta Libre</h2>
  224.     <div class="whoiscont">
  225.        
  226.         <?php
  227.             // Print any errors.
  228.  
  229.             if (isset($errors) && count($errors)) {
  230.                 foreach ($errors as $value) {
  231.                     print "<span class=\"error_messages\"><p>".htmlentities($value)."</p></span><br/>";
  232.                 }
  233.             }
  234.  
  235.         ?>
  236.        
  237.         <form action="<?php print htmlspecialchars($_SERVER["PHP_SELF"]) ?>" method="post" autocomplete="off">
  238.             <div id="lookup_form">
  239.                 <b style="font-size: 30px;color:#FFF;font-family: calibri;margin: 0px 5px auto auto;padding: 0px;display: block;vertical-align: middle;float: left;">www. </b><input type="text" name="domain">
  240.                 <select name="extension">
  241.                 <?php
  242.                     foreach ($extensions_array as $value) {
  243.                         $selected =
  244.                             (isset($_POST['extension']) && $_POST['extension'] == $value) || (!isset($_POST['extension']) && $value == $default_extension)
  245.                                 ? 'selected'
  246.                                 : '';
  247.                         print "<option value=\"$value\" ${selected}>" . htmlentities($value) . "</option>\n";
  248.                     }
  249.                 ?>
  250.                 </select>
  251.                 <button>Verificar</button>
  252.             </div>
  253.         </form>
  254.     </div>
  255.         <?php
  256.  
  257.             if (isset($domain_registered_message) && !empty($domain_registered_message)) {
  258.                 print "<br/>${domain_registered_message}";
  259.             }
  260.  
  261.             if (isset($response) && !empty($response)) {
  262.                
  263.             }
  264.  
  265.             if ($_SERVER['REQUEST_METHOD'] == "GET") {
  266.         ?>
  267.            
  268.  
  269.  
  270.  
  271.         <?php
  272.             }
  273.         ?>
  274.    
  275.     </div>
  276. </body>
  277. </html>

Etiquetas: dominios, html, input, query, select, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:22.