Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt sprawdzania dostępności domen.
Forum PHP.pl > Forum > PHP
Venome
Witam,
Na jakiej zasadzie działają skrypty sprawdzające czy jakieś 2 znakowe domeny są wolne i czy są zarezerwowane...

Pzdr,
Venome.
shpyo
najprostsza rzecz jaka mi przychodzi czy domena jest zarejestrowana czy też wolna - to otworzyć plik :-)

  1. <?php
  2. $arrFile = file('http://domena');
  3. ?>


a potem sprawdzić czy zmienna nie jest pusta.
chmolu
shpyo: to najprostszy i najgorszy sposób.

Najpewniejszą i najlepsza metodą jest odpytanie bazy whois. Robisz to poprzez połączenie gniazdkiem i wysłanie zapytania. Reszty sam się dowiedz winksmiley.jpg
Najki
Możesz spróbować sparsować dane z AZ.pl, których jest stosunkowo mało i będzie to stosunkowo proste.
  1. <?
  2. $whois = file_get_contents('http://www.az.pl/whois_pl.jsp?domain=twojadomena.pl');
  3. echo $whois;
  4. ?>

Następnie za pomocą wyrażeń regularnych trzeba obciąć początek i koniec dokumentu, a uzyskane dane przepuścić przez kolejne wyrażenie regularne.
Venome
Dzięki wszystkim bardzo za informacje. Jezeli ktos jeszcze cos wie to prosze pisac winksmiley.jpg
Legro
ja nic nie wiem ale mam pytanie...
jak zrobić za pomocą rand aby mi losowało napisy z liter a-z i liczb 0-9 questionmark.gif


----edit----
Ty chyba sobie jaja robisz aaevil.gif
Dostajesz ostrzeżenie za:
1. Lenistwo, poszukać trzeba było.
2. Bezmyślność, takie off-topick'a to jeszcze jak żyję nie widziałem.
P.S. Odpowiedź już widze dostałeś, ale proszę kolejnych userów o zignorowanie pana @legro w tym wątku i kontunuowanie tematu.
~mike_mech
Pigula
przyklad z manuala:
  1. <?php
  2. // Andy Shellam, andy [at] andycc [dot] net
  3.  
  4. // generate a random string of numbers/letters
  5.  
  6. settype($template, "string");
  7.  
  8. // you could repeat the alphabet to get more randomness
  9. $template = "1234567890abcdefghijklmnopqrstuvwxyz";
  10.  
  11. function GetRandomString($length) {
  12.  
  13.  global $template;
  14.  
  15.  settype($length, "integer");
  16.  settype($rndstring, "string");
  17.  settype($a, "integer");
  18.  settype($b, "integer");
  19.  
  20.  for ($a = 0; $a <= $length; $a++) {
  21.  $b = rand(0, strlen($template) - 1);
  22.  $rndstring .= $template[$b];
  23.  }
  24.  
  25.  return $rndstring;
  26.  
  27. }
  28.  
  29. echo GetRandomString(30);
  30. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.