dlaczego skrypt
  1. <?php
  2.  
  3. function CheckWhois($strDomainName, $strTLD) {
  4.  
  5. $error = 'Nie można było połączyć się serwerem w celu sprawdzenia dostępności domeny';
  6. $fail = 'Domena www.' . $strDomainName . '.' . $strTLD . ' jest zajęta.';
  7. $succ = 'Domena www.' . $strDomainName . '.' . $strTLD . ' jest wolna.';
  8.  
  9. if ($strDomainName) { 
  10. // wybierz serwer do sprawdzenia whois 
  11. switch ($strTLD) {
  12. case "pl":
  13. $server ="whois.dns.pl";
  14. break;
  15. case "info":
  16. $server="whois.afilias.net";
  17. break;
  18.  case "biz":
  19.  $server="whois.biz"; 
  20. break;
  21. case "com":
  22. case "net":
  23. case "org":
  24. $server="rs.internic.net";
  25. break;
  26. default:
  27.  return $error; 
  28. break;
  29. }
  30. // otworzenie polaczenia z whois
  31. $fp = fsockopen( $server, 43, &$errno, &$errstr, 10); 
  32. } else {
  33. return $error;
  34. }
  35. if (!$fp) { 
  36. return $error; // nie mozna bylo sprawdzic dostepnosci domeny
  37. } else { 
  38. $FullDomain=$strDomainName.".".$strTLD;
  39. fputs($fp, "$FullDomainrn"); 
  40. // sprawdz dostepnosc domeny
  41. while(!feof($fp)) { 
  42. $buf = fgets($fp,128);
  43. if (ereg( "NOT FOUND", $buf) and ($strTLD=="info")) { 
  44. return $succ;
  45. } elseif (ereg( "Not found", $buf) and ($strTLD=="biz")) {
  46. return $succ;
  47. } elseif ( ereg( "No information about domain", $buf) and ($strTLD=="pl") ) {
  48. return $succ;
  49. } elseif (ereg( "No match for ", $buf)) { 
  50. return $succ;
  51. }
  52.  
  53. } 
  54. fclose($fp); 
  55. } 
  56. return $fail;
  57. }
  58.  
  59.  
  60. $tablica = array ( 1 => 'beskidy', 2 => 'opole', 3 => 'aaaaaaaaaaaaaaaaaa' );
  61.  
  62. for ($i=1; $i<=count($tablica); $i++) {
  63. echo CheckWhois($tablica[$i],'pl') . '<br>';
  64. }
  65.  
  66. ?>


zwraca dla tej tablicy

Domena www.beskidy.pl jest zajęta.
Domena www.opole.pl jest zajęta.
Domena www.aaaaaaaaaaaaaaaaaa.pl jest zajęta.

przeciez aaaaaaaaaaaaaaaaaa.pl jest wolna..
domyślam się że chodzi tu o warunek

  1. <?php
  2. } elseif ( ereg( "No information about domain", $buf) and ($strTLD=="pl") ) {
  3. ?>

tak?