Korzystając z tej strony zgadzasz się z polityką prywatności i regulaminem.
Akceptuj
WebInside.plWebInside.plWebInside.pl
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
Szukaj
  • Kontakt
  • Forum
WebInside.pl © 2023.
Czytasz: Parsowanie URLi
Udostępnij
Zaloguj się
Powiadomienia
Aa
WebInside.plWebInside.pl
Aa
Szukaj
  • Strona główna
  • Aktualności
  • Technologie webowe
  • Publicystyka
  • E-marketing
  • Poradniki
  • AI
  • Technologie
  • Artykuły partnerskie
  • Więcej
    • Kontakt
    • Mapa strony
Masz już konto? Zaloguj się
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
WebInside.pl © 2023.
WebInside.pl > Technologie webowe > Parsowanie URLi
Technologie webowe

Parsowanie URLi

WebInside.pl
Ostatnia aktualizacja: 27.06.2004
WebInside.pl
Udostępnij
Udostępnij

Wizerunek naszej strony zazwyczaj zależy od jej wyglądu i przejrzystości. Natomiast wielu z projektantów zapomina o bardzo ważnym szczególe – nawigacji. W tym artykule przedstawię sposób parsowania URLi, aby były przejrzyste i łatwe do zapamiętania.

Zawartość
Pierwsza metodaDruga metoda

Standardowe adresy URL nie budzą zachwytu. Próbując przesłać dane metodą GET, w naszych przeglądarkach pojawiają się zazwyczaj mało zrozumiałe znaczki w połączeniu z wpisanymi przez nas wartościami, np.

http://www.strona.pl/index.php?id=news&do=pokaz&ktory=6

Jak uniknąć tego typu zapisów? Otóż posłużą nam do tego dwie metody, być może jest ich więcej, ale przedstawianie ich wszystkich mija się z celem. Poniżej można zobaczyć jak będzie wyglądał nasz URL po omówieniu wszystkich zagadnień w artykule:

http://www.strona.pl/news/pokaz/6

Jak sami widzicie różnica jest spora. Zastanawiające może być tylko pytanie, po co to wogóle robić? Odpowiedź jest dosyć prosta. Na pierwszy rzut oka wydaje się, że jest to związane tylko z estetyką naszych URLi. To jednak nie stanowi właściwej motywacji dla korzystania z tej metody. Ona ma w sobie coś więcej. Sposób, w jaki odbywa się pobieranie danych z tak złożonego URLa umożliwia nam bardzo dobrą kontrolę nad przetwarzanymi informacjami. Stanowi to swego rodzaju zabezpieczenie przed złośliwymi użytkownikami. Ponadto korzystanie z tak złożonych URLi ma korzystny wpływ na indeksowanie Twojej strony w większości wyszukiwarek internetowych. Podstawowe adresy wykorzystują standardowe zapytania, które niekiedy są pomijane bądź źle interpretowane przez skrypty wyszukiwarek. Zapewne znajdą się i inne pozytywne wskaźniki korzystania z tej metody parsowania URLi, ale wydaje mi się, że te wymienione są już wystarczająco przekonywujące. A zatem do pracy.

Pierwsza metoda

Na dobry początek należy sprawdzić kilka rzeczy, bez których ta metoda nie może się obejść. Otóż bardzo ważne jest, aby włączona była obsługa MultiViews. Gdy tego nie zrobimy, podczas wpisywania bardziej złożonych URLi będzie pojawiał się standardowy komunikat z błędem, że wskazana strona nie istnieje (oczywiście w wypadku, gdy istnieje jakiś plik o podanej ścieżce to zostanie on wyświetlony). Co zrobić, aby ustawić ten element? Jeśli taka opcja nie jest nastawiona domyślnie w konfiguracji Apacha, pozostaje nam tylko samodzielne konfigurowanie plików ‘.htaccess’. Wskazany plik należy umieścić w katalogu głównym naszej strony, gdyż nie jest to konfigurator pojedynczych podkatalogów, a całej struktury katalogów. Warto zwrócić uwagę, iż MultiViews zaczyna działać tylko w wypadku, gdy wskazany przez adres URL plik nie istnieje. Nie będę opisywał do końca sposobu pracy tego mechanizmu, gdyż nie to jest tematem artykułu. Dopowiem zatem, że przykładową treścią pliku ‘.htaccess’ może być, np.

Options Indexes, Symlinks, Multiviews

Zaopatrzyliśmy się już w potrzebny element, a więc możemy przystąpić do budowy właściwego skryptu.
Do pracy posłuży nam zmienna PATH_INFO. Zawiera ona w sobie całą strukturę katalogów zawartych w URLu. Dokładniej o tej zmiennej możesz przeczytać w dokumentacji.
Cała konstrukcja pobierania wartości URL będzie polegała na jednej linijce kodu, a mianowicie:

$sklad_URL = explode(’/’, substr($_SERVER[’PATH_INFO’], 1));

Teraz tablica ‘$sklad_URL’ zawiera poszczególne części naszego URLa. Niestety tak stworzony kod trzeba jakoś zabezpieczyć i odpowiednio wykorzystać. Na dobry początek nastawimy wartość domyślną naszej zmiennej PATH_INFO. Przedstawia się to nastepująco:

$_SERVER[’PATH_INFO’] = (isset($_SERVER[’PATH_INFO’]) && $_SERVER[’PATH_INFO’] != '/’) ? $_SERVER[’PATH_INFO’] : '/news’;
$sklad_URL = explode(’/’, substr($_SERVER[’PATH_INFO’], 1));

W przypadku, gdy zmienna PATH_INFO nie istnieje lub jej wartość przyjmuje wartość katalogu głównego ‘/’, toteż należałoby wykonać przypisanie wartości domyślnej dla skryptów, np. w celu wyświetlenia nowości. Przypisujemy zatem zmiennej PATH_INFO wartość ‘/news’.
Poprzez opracowany kod możemy już korzystać z URLi w postaci, np.

http://www.strona.pl/index.php/news/pokaz/6

Jak jednak używać skonstruowanego kodu? To już zależy od fantazji i upodobać programisty. Takim najprostszym przykładem może być np. w pliku ‘index.php’ utworzenie kodu, który dołącza do siebie plik o nazwie przechowywanej w pierwszym parametrze adresu, czyli w tym wypadku ‘news’. Następnie za pomocą warunków możemy wykonać polecenie przechowywane w drugim parametrze adresu – ‘pokaz’, a jego argumentem może być trzeci parametr – ‘6’. Jak widać istota korzystania z takich URLi nie jest trudna.
Bardziej spostrzegawczy zauważą, iż otrzymany do tej pory format adresu URL nie jest jeszcze tym ostatecznym, na który oczekujemy. Otóż pytaniem pozostaje jak uniknąć zapisu pliku ‘index.php’, który zupełnie nie pasuje do naszego adresu. Posłuży nam ku tym celom jeszcze raz plik ‘.htaccess’.
Na początku umieszczamy w katalogu głównym plik, np. ‘news’ (nie zapisujemy rozszerzenia). Następnie otwieramy plik ‘.htaccess’ (umieszczony w tym samym katalogu co plik ‘news’) i umieszczamy w nim fragment kodu:

<Files news>
ForceType application/x-httpd-php
</Files>

Teraz zmieniła się także nieco konstrukcja skryptu odczytywania danych. Dla przykładu mogę podać taka metodę: w pliku ‘news’ wprowadzamy kod, który jest odpowiedzialny za wyświetlanie nowości. Następnie posługujemy się adresem:

http://www.strona.pl/news/pokaz/6

Różnica polegać będzie na tym, że teraz parametr ‘news’ jest nazwą pliku, a zatem pierwszym parametrem w tablicy ‘$skl_URL’ jest ‘pokaz’, a nie jak miało to miejsce wcześniej – ‘news’.
Jak widać osiągnęliśmy już zamierzony cel. Oczywiście wskazane przez mnie sposoby korzystania ze skryptu nie są narzucone i można opracować własne. Ważne jest, aby pobierane dane były prawidłowo rozpoznawane.

Druga metoda

Oprócz poprzedniego sposobu, znana mi jest także metoda uzyskania podobnego efektu, oparta o bibliotekę ‘mod_rewrite’. Wykorzystuje się w niej jedynie ustawienia plików systemowych Apacha, a mianowicie: ‘httpd.conf’ lub ‘.htaccess’. Aby skorzystać z tego sposobu należy w jednym z wymienionych plików zamieścić taki kod:

RewriteEngine On
RewriteRule ^/news/(.*)/(.*) /news.php?do=$1&ktory=$2 [NE]

Metoda ta opiera się głównie na ukryciu wykonywanego skryptu. Serwer przekształca podany adres URL i wywołuje odpowiednie mechanizmy.

Według mnie obie metody są dobre. Wybór należy do Ciebie.

Warto także dodać, że jako separator danych może także posłużyć inny znak, np. ^, #, !.
Niestety nie można zmienić pierwszego separatora w miejscu oddzielenia nazwy pliku wykonawczego od parametrów:

http://www.strona.pl/news/pokaz/6
http://www.strona.pl/news^pokaz^6
http://www.strona.pl/news#pokaz#6
http://www.strona.pl/news!pokaz!6

Pozostaje mi tylko życzyć miłego korzystania z omówionego tematu. Zachęcam również to opracowania własnych metod, przedstawione w artykule są mało wydajne, a przecież istota programowania polega na rozwiązywaniu problemów w jak najlepszy sposób.

Może Cię zainteresować

Jak wybrać agencję do tworzenia strony internetowej w Warszawie?

Lovable – recenzja po 3 miesiącach. Cennik, opinie, kredyty, limity

Stanowisko web developera w 2026: co naprawdę przyspiesza pracę — i za co nie warto przepłacać

AI kontra klasyczne kreatory stron: kto tu naprawdę wygrywa?

Jak wybrać i zarejestrować domenę? Praktyczny przewodnik dla firm i osób prywatnych

WebInside.pl 2004-06-27 2004-06-27
Udostępnij ten artykuł
Facebook Twitter Kopiuj link Wydrukuj
Udostępnij
Poprzedni artykuł LiveMotion – nieudana podróbka czy dobre narzędzie?
Następny artykuł Przodkowie CRM
Zostaw komentarz lub opinię

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Najnowsze artykuły

screen showing bitcoin trading chart
Dobre giełdy kryptowalut – po czym je poznać, zanim wpłacisz pierwsze 100 zł
Artykuły partnerskie
Jak wybrać platformę e-commerce dla rozwijającego się sklepu?
Artykuły partnerskie
man facing three computer monitors while sitting
JetBrains w 2026 roku: jaką licencję wybrać i jak zaoszczędzić na zakupie?
e(Biznes)
Printerio – profesjonalna poligrafia dla firm, które chcą wyglądać dobrze na papierze
Artykuły partnerskie
Reklama jest dobra, a strona, na którą prowadzi, sprzedaje słabo. Pięć kontroli, zanim podniesiesz budżet
Artykuły partnerskie
a blue button with a white arrow on it
5 Best VPS Hosts to Run Telegram Bots 24/7 Without Interruptions
Artykuły partnerskie
Ryczałt 12% czy liniowy z IP Box? Programista na B2B wybiera formę opodatkowania na 2027 rok
Aktualności
Handlowiec na etat czy zewnętrzny zespół? Porównanie kosztów w 2026 roku
Artykuły partnerskie
Aplikacja Bybit – opinie o aplikacji mobilnej Bybit.eu na Androida i iOS
Artykuły partnerskie
Jak zwiększyć rozpoznawalność marki w całym mieście dzięki reklamie na tramwajach
E-marketing
banner
Chcesz umieścić swoją reklamę w portalu WebInside.pl?
Skontaktuj się z nami, a zaproponujemy interesujące formy reklamy.
Skontaktuj się

Inne polecane artykuły

Technologie webowe

Jak wybrać agencję do tworzenia strony internetowej w Warszawie?

3 min czytania

Lovable – recenzja po 3 miesiącach. Cennik, opinie, kredyty, limity

15 min czytania
Technologie webowe

Stanowisko web developera w 2026: co naprawdę przyspiesza pracę — i za co nie warto przepłacać

7 min czytania
a computer screen with the words the easy way to build marketplaces
Technologie webowe

AI kontra klasyczne kreatory stron: kto tu naprawdę wygrywa?

5 min czytania
Technologie webowe

Jak wybrać i zarejestrować domenę? Praktyczny przewodnik dla firm i osób prywatnych

5 min czytania
Technologie webowe

Komentarze w CSS – jak dodawać i do czego służą? Przykłady użycia

17 min czytania
Technologie webowe

Co to jest REST API i na jakich zasadach działa? Przewodnik dla początkujących

21 min czytania
Technologie webowe

Marginesy i dopełnienie w CSS – czym się różnią właściwości margin i padding?

17 min czytania
//

WebInside.pl – portal technologiczny. Aktualności ze świata technologii, webmastering, marketing internetowy, AI, poradniki.

 

Partnerzy



Wszystkie kategorie

  • AI
  • Aktualności
  • Artykuły partnerskie
  • E-marketing
  • e(Biznes)
  • Poradniki
  • Publicystyka
  • Technologie
  • Technologie webowe

Ostatnio dodane

  • Dobre giełdy kryptowalut – po czym je poznać, zanim wpłacisz pierwsze 100 zł
  • Jak wybrać platformę e-commerce dla rozwijającego się sklepu?
  • JetBrains w 2026 roku: jaką licencję wybrać i jak zaoszczędzić na zakupie?
  • Printerio – profesjonalna poligrafia dla firm, które chcą wyglądać dobrze na papierze

Kontakt

Chcesz się z nami skontaktować? Jesteś zainteresowany reklamą lub artykułem sponsorowanym?

Skorzystaj z formularza kontaktowego lub napisz do nas na kontakt@webinside.pl

WebInside.plWebInside.pl
WebInside.pl © 2023 | Mapa strony | Forum | Polityka prywatności
Witaj ponownie!

Zaloguj się do swojego konta

Zapomniałeś hasła?