Autor | Zpráva | ||
---|---|---|---|
spenciii Profil |
Dobrý den,
žádám Vás o radu, jak bych mohl vytvořit vlastní url zkracovač (podobný Google URL Shorteneru). Děkuji |
||
okolojsoucí Profil * |
#2 · Zasláno: 9. 11. 2013, 21:43:22
Vygeneruješ náhodný 5 písmenový string který není uložen v databázi a následně jej přiřadíš vložené adrese.
Při přechodu na URL děláš přesně opak. |
||
weroro Profil |
#3 · Zasláno: 9. 11. 2013, 22:33:52
okolojsoucí:
Nie je vhodnejšie uložiť do DB danú URL a ako odkaz použiť ID záznamu v 36-kovej sústave? |
||
maks Profil |
#4 · Zasláno: 9. 11. 2013, 22:46:40
weroro:
záleží, jestli chceš, abych si mohl náhodně zobrazit jakoukoliv zkrácenou adresu, nebo jen tu, kterou mi někdo poslal. To se dá eliminovat do jisté míry generováním náhodného stringu (je pravda, že i tak se dá ten string o konstantní délce a dostatečném množství záznamů/pokusů tipnout, resp. nalézt nějaký již použitý). |
||
Str4wberry Profil |
#5 · Zasláno: 9. 11. 2013, 22:58:37
Taky bych to spíš řešil převáděním číselného ID na písmena (a naopak). Mít krátkou URL, která půjde těžko uhodnout, jsou protichůdné požadavky.
|
||
Amunak Profil |
#6 · Zasláno: 9. 11. 2013, 23:20:40
Existuje hotové open source řešení YOURLS.
|
||
maks Profil |
#7 · Zasláno: 9. 11. 2013, 23:29:32
Str4wberry:
záleží, jestli budeme brát rozdíl mezi řekněme 14 a 18 znaky. Podstata zůstává stejná, zbavit se kiometrových oblud s plno parametr. Úplně krátkou adresu budeme dostávat těžko, většina krátkých domén je rozebrána. A i kdyby ne, tak stejně jsou to odkazy ke kliknutí, ne k zapamatování si. A na twitteru, kvůli kteérmu se původně dělaly, nás těch pár znaků nevytrhne. |
||
Amunak Profil |
maks:
Myslím, že není až takový problém sehnat libovolnou tříznakovou doménu s dvouznakovou TLD. I tříznakých .cz domén je ještě docela dost. Nejsou sice pěkné, ale jak jsi sám psal - nejsou k zapamatování. „A na twitteru, kvůli kteérmu se původně dělaly, nás těch pár znaků nevytrhne.“ Řekl bych, že zrovna na twitteru je docela zásadní rozdíl mezi linkem http://xgk.cz/aaa a http://example.com/patnactiznakova - najednou můžeš napsat o dvě až tři slova víc.
|
||
maks Profil |
#9 · Zasláno: 10. 11. 2013, 15:15:27
Amunak:
„Řekl bych, že zrovna na twitteru je docela zásadní rozdíl mezi linkem ht>tp://xgk.cz/aaa a ht>tp://example.com/patnactiznakova“ pozor. Bavíme se o tom, co následuje za doménou. Rozdíl mezi http://xgk.cz/aaa a http://xgk.cz/aaabbb (abychom eliminovali náhodné uhodnutí existují URL) je už zanedbatelný. To i "linková režie"v podobě 7 znaků protokolu zabere více místa.
|
||
Amunak Profil |
#10 · Zasláno: 10. 11. 2013, 15:35:20
maks:
No, původně byla řeč o patnácti znacích. Otázka taky je, čemu vadí uhodnutí URL. Mohl bys je taky přiřazovat dynamicky - spošítal by sis počet kombinací ve třech znacích, a jakmile by se to třeba z 20% zaplnilo, tak bys přidal znak. A tak pořád. Už u nějakých 6 znaků je těch kombinací tolik, že 20% z nich bude pořád ohromné číslo. |
||
maks Profil |
#11 · Zasláno: 10. 11. 2013, 15:40:04
Amunak:
„No, původně byla řeč o patnácti znacích.“ kde? Já jsem psla, že rozdíl mezi 14 a 18 není tak velký. Je minimální. Nepočítal jsem to, bral jsem to jako odhad. Konkrétně: http://xgk.cz/aaa (17 znaků)
http://xgk.cz/aaabbb (20 znaků)
Obě čísla jsou větš, než o kterých jsem psal, ale obě jsou snesitelná. „Otázka taky je, čemu vadí uhodnutí URL.“ tak pokud posíláš odkaz kamarádovi, dovedu si představit situaci, že nechceš, aby o něm všichni věděli. Tedy, pokud nejsi ty coby odesílatel počítačově zdatný a posíláš něco, co by mělo být snad radši utajeno :-) Ale dostáváme se asi do roviny spekulací, podstatné asi padlo už dříve. |
||
Amunak Profil |
#12 · Zasláno: 10. 11. 2013, 15:51:21
maks:
Aha, omlouvám se. Pochopil jsem to tak, že se bavíš o patnáctiznakové části za doménou. Teď už mi to dává smysl. „tak pokud posíláš odkaz kamarádovi, dovedu si představit situaci, že nechceš, aby o něm všichni věděli.“ No, přesně z tohohle důvodu nemám zkracovač veřejně přístupný, takže o něm ví jen ten, komu odkaz pošlu (pokud si vůbec všimne, že zkracovač používám). A nedokážu si představit, že by někdo testoval ostatní odkazy na to, co tam je. Tedy může - a i když na něco narazí, rozhodně to nebude soubor s hesly :-) Když mám něco takhle citlivějšího, a nerozhodnu se to chránit nějak jinak, tak u YOURLS vyplním vlastní řetězec. Ten má okolo osmi znaků, ale dělám to hlavně proto, aby to bylo něco zapamatovatelného. Kdo neví, o co jde, neuhodne to, a kdo to ví, tak ať si to klidně najde. Ale obecně nechránit něco opravdu citlivého třeba heslem, a spoléíhat na to, že někdo neuhodne 6 znaků, je dost hloupé. |
||
maks Profil |
#13 · Zasláno: 10. 11. 2013, 16:11:28
Amunak:
„spoléíhat na to, že někdo neuhodne 6 znaků, je dost hloupé.“ to bezesporu ano :-) |
||
Časová prodleva: 3 dny
|
|||
weroro Profil |
#14 · Zasláno: 13. 11. 2013, 11:11:54
Mňa by ešte zaujímalo, ako sa rieši presmerovanie zo skracovača na URL z databázy? Robí sa to pomocou 301 alebo je na to nejaký iný spôsob aby vyhľadávače neštrajkovali?
|
||
Joker Profil |
#15 · Zasláno: 13. 11. 2013, 11:22:09
weroro:
„ako sa rieši presmerovanie zo skracovača na URL z databázy?“ Obvykle asi přes 301. |
||
Časová prodleva: 12 let
|
0