REKLAMA: Jeśli już potrafisz tworzyć strony internetowe, wejdź na blog z poradami dla średnio-zaawansowanych webmasterów www.PomocnikWebmastera.pl |
Czy odczuwasz czasami potrzebę utworzenia dużej ilości subdomen? A może chcesz udostępnić webmasterom jakąś usługę udostępniając im subdomenę? Ja np. zrobiłem serwis rozdający darmowe księgi gości i każdy ma księgę gości z własną subdomeną np. adres mojej księgi gości to jelcyn.ksiegagosci.info. Jeśli myślisz, że kazdemu ręcznie zakładam subdomenę, to jesteś w błędzie. Inne zastosowanie owej sztuczki to np. system rozdający darmowe aliasy Za wszystko jest odpowiedzialny skrypt :-)
Aby tworzyć dynamiczne subdomeny należy poprosić admina serwera o włączenie funkcji wildcard dla danej domeny. Wtedy jak wpiszesz np. xxx.domena.com to niby włączy się ta sama strona co gdybyś wpisał samo domena.com, ale skrypt w PHP może rozpoznać jaki wywołałeś adres strony! Oto fragment skryptu odpowiedzielnego u mnie za rozpoznanie jaki adres wpisał webmaster:
$login=$HTTP_HOST;
$login=str_replace("domena.com","",$login);
$login=str_replace("www.","",$login);
Pierwsza linijka to pobranie adresu wpisanego przez odwiedzającego stronę. Jeśli wpisze np. www.domena.com to będzie to www.domena.com. Jeśli wpisze www.edek.domena.com/plik.html to będzie to www.edek.domena.com. Jak widzisz - wystarczy usunąć nazwę domeny i przedrostek www, aby mieć nazwę subdomeny, jaką wywołał oglądacz strony. Jeśli wywołał www.domena.com to zmienna $login będzie pusta, ale jeśli wywołał www.edek.domena.com to zmienna login będzie zawierała tekst edek. Teraz tylko trzeba napisać skrypt wyświetlający odpowiednią stronę z zależności od wywołanej subdomeny i już wszystko jest gotowe :-)