Skrypt zapisujący do pliku .txt usunięte domeny .pl

Domeny internetowe z końcówką .pl (tzw. polska domena narodowa), są utrzymywane i administrowane przez instytut naukowy NASK (Naukowa i Akademicka Sieć Komputerowa). Zajmuje się on, choć nie bezpośrednio, rejestrowaniem i odnawianiem adresów w domenie .pl. Oczywiście konsumenci rejestrują tego typu domeny u partnerów NASK, którymi są głównie firmy hostingowe.

Rejestrujemy domeny z reguły na 1 rok (choć można i na dłużej za jednym razem), odnowienie również odbywa się co roku. Jeśli natomiast dana domena internetowa nie zostanie przedłużona (opłacona), po upływie okresu abonamentowego zostaje zablokowana na 30 dni. W tym czasie obecny abonent domeny może ją przedłużyć, jeśli tego nie zrobi umowa dotycząca utrzymywania domeny zostaje rozwiązana. A po kolejnych 5 dniach domena zostaje całkowicie usunięta z rejestru NASK. Wtedy jest wolna i każdy może ją zarejestrować.

Codziennie NASK usuwa nawet kilka tysięcy wygasłych domen z końcówką .pl. Listę usuniętych domen w danym dniu publikowana jest na stronie NASKu – tutaj.
Niestety wadą jest też, że możesz podejrzeć tylko listę usuniętych domen z dzisiejszego dnia. Nie ma możliwości sprawdzenia, jakie domeny zostały usunięte np. sprzed kilku dni.

Dlatego poniżej zamieszczam prosty skrypt w PHP, za pomocą którego możesz ściągać tą listę codziennie w pliku .txt na swój serwer.

Musisz stworzyć plik PHP w edytorze i wkleić do niego poniższy kod:

<?php 
file_put_contents(date('d-m-Y',time()).'.txt',file_get_contents('https://www.dns.pl/deleted_domains.txt')); 
echo 'Plik txt z usuniętymi domenami w dniu '.date('d-m-Y'). ', został zapisany na serwerze.';
?>

W sumie wszystko odbywa się w pierwszej linijce kodu. Za pomocą funkcji file_put_contents i file_get_contents, kopiujemy plik tekstowy z usuniętymi domenami na swój serwer. Po wgraniu i uruchomieniu skryptu na serwerze, plik z usuniętymi domenami w pliku <data>.txt pojawi się w tym samym folderze:

skrypt z usuniętymi domenami

Oczywiście każdorazowe uruchomienie skryptu zapisze na serwerze listę z danego dnia. Jeśli chcesz aby skrypt codziennie zapisywał pliki z listą, wystarczy dodać CRONa, aby uruchamiał się on skrypt o odpowiedniej godzinie codziennie. Po tygodniu będziesz miał siedem oddzielnych plików z listami usuniętych domen. Każdy z plików będzie miał wygasłe domeny w takiej postaci:

wygasłe domeny

Jeśli wśród nich znajdzie się domena na którą polowałeś, możesz ją tanio wykupić w jednej z firm hostingowych. Polecamy firmę Seohost.pl, w której zarejestrujesz domenę za zaledwie 12,16 zł brutto w pierwszym roku, a odnowienie na kolejny rok, będziesz miał jedne z najtańszych na rynku bo za 49,45 zł. Sprawdź jak to wygląda na naszym zestawieniu cen domen internetowych.

Zmiana nazwy folderu w PHP na serwerze

Czasami zdarza się że chcesz zmienić nazwę folderu znajdującego się na serwerze hostingowym. Może tego wymagać tworzony przez Ciebie skrypt strony internetowej lub bloga. W tym miniporadniku pokażę Ci, jak to zrobić za pomocą języka PHP.

Zmiany nazwy dowolnego foldera, można wykonać za pomocą prostego sktyptu PHP, wykorzystując funkcję rename.

Najpierw musimy stworzyć skrypt, który będzie miał taką postać:

<?php

$curdir = 'test1';
if (file_exists($curdir)) {
rename("test1", "test2");
}
echo '<br> Zmieniono nazwe pliku na <b>test2</b>';

?>

Teraz po kolei.

Pierwsza linijka dodaje do zmiennej $curdir nazwę istniejącego folderu na serwerze, którego nazwę chcesz zmienić.
Kolejna to pętla if, która sprawdza (za pomocą file_exist) czy istnieje folder o takiej nazwie. Jeśli tak to wykonuje polecenie rename z test1 na test2. Czyli po prostu zmienia nazwę folderu, to o co nam chodziło.
Ostatnia linijka wypisuje na ekranie komunikat o zmianie nazwy folderu na serwerze, po wykonaniu się skryptu.

Powyższy skrypt należy zapisać np. jako zmiana.php i wrzucić go na serwer hostingowy za pomocą FTP w to samo miejsce, gdzie znajduje się interesujący nas folder.

zmiana nazwy folderu na serwerze

Po odpaleniu pliku php, folder zmieni automatycznie nazwę.

zmiana nazwy folderu w php

Oczywiście można to zautomatyzować w razie potrzeby. Można plik zmiana.php dodać do CRONa i będzie się on wykonywał cyklicznie, np. raz dziennie o określonej godzinie.