fork(1) download
  1. <?php
  2. /* как сделать, чтобы дохуя доменов проверяло? */
  3. $domain = "2ch.net";
  4. $domain = "yoba.com";
  5.  
  6. $resp = get_whois($domain); # получаем whois-запись
  7.  
  8. preg_match("!^\s*Whois Server:\s+([\w\.]+)\b!im", $resp, $matches); # извлекаем адрес whois-сервера
  9. $server = $matches[1];
  10.  
  11. preg_match("!^\s*Expiration Date:\s+([\w\-]+)\b!im", $resp, $matches); # извлекаем дату истечения срока домена
  12. $expiry = $matches[1];
  13.  
  14. $exptime = strtotime($expiry); # вычисляем количество дней до окончания срока
  15. $expdays = round(($exptime - time()) / 84600);
  16. $expiry = date("d/m/Y", $exptime);
  17.  
  18. print $whois_doman = "$domain &#160; ";
  19. print $whois_server = "$server &#160; ";
  20. print $whois_expires = "$expiry &#160; ";
  21. print $whois_days ="days: $expdays";
  22.  
  23. function get_whois($domain, $server="whois.verisign-grs.com") # как добавить дополнительные доменные зоны? тут только com, net, org, и то не всегда срабатывает
  24. {
  25. if (trim($domain) <> "")
  26.  
  27. {
  28.  
  29. $domain = trim($domain);
  30. $fp = fsockopen($server, 43, $errno, $errstr, 30);
  31. if (!$fp) $response = "$errstr ($errno)";
  32. else {
  33. $response = "";
  34. fputs($fp, "$domain\r\n");
  35. while (!feof($fp))
  36. $response .= fread($fp,128);
  37. fclose ($fp);
  38. }
  39. }
  40.  
  41. /* как захуячить if else "домен свободен" */
  42. return $response;
  43. }
  44. ?>
  45.  
Success #stdin #stdout #stderr 0.01s 20640KB
stdin
Standard input is empty
stdout
yoba.com  &#160;   &#160; 01/01/1970  &#160;  days: -16594
stderr
PHP Warning:  fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/2ZLayb/prog.php on line 30
PHP Warning:  fsockopen(): unable to connect to whois.verisign-grs.com:43 (php_network_getaddresses: getaddrinfo failed: Name or service not known) in /home/2ZLayb/prog.php on line 30
PHP Notice:  Undefined offset: 1 in /home/2ZLayb/prog.php on line 9
PHP Notice:  Undefined offset: 1 in /home/2ZLayb/prog.php on line 12