Archiv štítku: Služba

Redirect Checker, kontrola přesměrování URL adres

Redirect Checker, logo.

Služba Redirect Checker slouží ke kontrole přesměrování URL adres. Je určena spíše pokročilejším uživatelům Internetu nebo vývojářům software, ale využít ji může i běžný uživatel. K čemu je to tedy dobré?

  • Dostanete od někoho URL z nějakého zkracovače adres nebo jinak „podezřelou“ adresu a chcete před navštívením odkazu zjistit, kam směřuje.
  • Potřebujete zjistit, jestli adresa kterou máte, je koncová nebo po jejím navštívení dojde k přesměrování na jinou adresu (třeba i např. seznam.cz -> www.seznam.cz). Proč např. na svém webu uvádět odkazy s přesměrováním, když můžete uvádět odkazy cílové (navštívení koncové adresy je samozřejmě rychlejší).
  • Jste programátor nebo pokročilejší uživatel Internetu a chcete z nějakého důvodu zjistit jakou HTTP odpověď nějaká adresa vrací (např. vámi naprogramovaná aplikace).
  • Jste autorem nějaké webové aplikace nebo programu, do kterého uživatelé vkládají nějaké URL adresy a chcete mít jistotu, že např. adresa existuje / vrací správnou HTTP hlavičku (HTTP/1.1 200 OK) nebo zkrátka potřebujete získat cílovou adresu.
  • Podobných využití by se dalo najít více, ale myslím, že takto by to mohlo stačit 🙂

Pokud vás napadá, že taková služba už asi bude existovat, tak máte pravdu. Podobné služby existují a není jich málo. Každá z těch, které jsem našel, však měla nějakou vadu na kráse. Jedna kontrolovala jen jedno přesměrování, druhá neuměla rozpoznat meta-refresh, další vypadala dobře, ale nebylo možné ji použít jinak než ručně a nevracela nic než koncovou URL atp.

Redirect Checker nabízí tyto možnosti:

  • Sleduje celou cestu až ke koncové URL
  • Podporuje meta-refresh element
  • Podporuje IDN (tedy adresy se speciálními znaky jako např.: http://háčkyčárky.cz)
  • Umožňuje uživateli pozměnit výchozí nastavení. Například změna jména User-Agenta, ignorování meta tagu refresh, omezení kontroly na určitý počet přesměrování atp.
  • Nevrací pouze koncovou URL adresu, ale poměrně detailní informace o celé cestě přesměrování včetně HTTP hlaviček a curl_getinfo() dat.
  • Tato data může vracet krom přehledného webového prostředí i v různých formátech (momentálně to je JSON formát, serializované PHP pole a XML dokument).
  • Krom ruční kontroly nabízí i API URL, vracející potřebná data pro použití ve vašich programech. K vygenerování API URL je k dispozici webové rozhraní, kde si můžete potřebná nastavení „naklikat“.

Služba má samozřejmě i pár stinných stránek. Není na výkonném serveru, takže odezva může při vytížení serveru trvat déle. Není nijak duplikovaná, takže při pádu serveru bude služba nedostupná. Navíc je to „novorozeně“, takže nepochybně obsahuje nějaké skryté chyby, které se budu snažit v následujících týdnech odhalit.
V plánu je několik dalších vylepšení, které zatím nebudu prozrazovat. To je ale v plánu až bude služba pořádně odladěna.

Koho Redirect Checker zaujal, může jeho vývoj sledovat formou luštění otřesné angličtiny na těchto sociálních sítích:

Službu jsem udělal pro své potřeby, ale je v ní dost úsilí, takže budu rád, když ji využije i kdokoli jiný. Proto vás prosím o pomoc s šířením povědomí, že tato služba existuje. Každý lajk, Google +1, Tweet a sdílení na kterékoli sociální síti mi pomůže a potěší. Děkuji.

Máte-li tipy na vylepšení nebo nálezy chyb, můžete mi je psát do komentářů k tomuto článku, na výše uvedenou Facebook stránku nebo na mail, který najdete na adrese služby v zápatí.

Pozn.: Ptáte-li se, jestli bude tato služba zpoplatněna, tak nevím, ale určitě ne její ruční použití. V nejhorším případě využití přes API a to jen v případě silného vytížení serveru (např. aby si služba vydělala na lepší „železo“).