Skocz do zawartości

Potrzebuje skrypt który sprawdza czy jest wolna domena


artibald

Rekomendowane odpowiedzi

aby sprawdzić czy jest wona, tj. czy jest wpis w bazie who-is to musisz mieć dostęp do tej bazy,

ewentualnie korzystać z serwisów (zwykle wbrew ich regulaminowi), które dostęp do tej bazy mają,

np. whois.domaintools.com/sdfsgadgagadfg.net - jak pokaże się komunikat: Domain or IP Address Not Found, to raczej domena jest wolna,

przy czym, jak pisałem wyże, zwykle serwisy nie zezwalają na masowe, automatyczne odpytywanie, i pewnie po przekroczeniu pewnego progu będą banowały odpytujące IP...

Odnośnik do komentarza
Udostępnij na innych stronach

Dla domen PL :

$linia = file("lista_domen.txt");
$i = 0;
$fp = fopen("may_be_expired.txt", "a");

while ($linia[$i])
  {

   $linia[$i] = trim($linia[$i]);
	   $ip = gethostbynamel($linia[$i]);

	if (!(is_array($ip)))
	   {
		fputs($fp, $linia[$i]."\n");
	   }
	  $i++;
  }
close($fp);

$domena = file("may_be_expired.txt");
$i = 0;
$fp = fopen("temp.txt", "a");

while ($domena[$i])
 {
  $findme40 = 'www.';
  $pos = strpos($domena[$i], $findme40);
  if ($pos === false) {} else
	   {
	  $domena[$i] = substr($domena[$i], 4);		 
	 }

exec("whois {$domena[$i]}",$out);
$domena[$i] = trim($domena[$i]);

foreach($out as $outK => $outW) {

  $findme1 = 'undergoing proceed';
  $pos = strpos($outW, $findme1);
  if ($pos === false) {} else 
	   {
	  echo "Domena w trakcie kasacji - ".$domena[$i]."\n";
	  fputs($fp, $domena[$i]."\n");
	 }

  $findme2 = 'No information about domain';
  $pos = strpos($outW, $findme2);
  if ($pos === false) {} else 
	   {
	  echo "Domena do kupienia	   - ".$domena[$i]."\n";
	  fputs($fp, $domena[$i]."\n");
	 }

  $findme3 = 'Domain object:';
  $pos = strpos($outW, $findme3);
  if ($pos === false) {} else echo "Domena zajeta			- ".$domena[$i]."\n";

  $findme4 = 'request limit exceeded';
  $pos = strpos($outW, $findme4);
  if ($pos === false) {} else 
	   {
	  echo ".";
	  fputs($fp, $domena[$i]."\n");
	 }
}

$out = "";
$i++;

 }

 fclose($fp);
 unlink('may_be_expired.txt');
 rename("temp.txt", "may_be_expired.txt");

Pierwszy skrypt wyklucza domeny których host jest zwracany, potem odpytuje WHOIS.

Pozdrawiam !

ps. nie sprawdzane, pobrane z -> https://www.pozycjonowanie.pl/index.php?sho...8entry648

logo-stat4seo-blue-small.png

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności