Wymagania: Tabela artykułów w bazie danych używa typu int jako klucza głównego, jeśli artykuły na stronie są nazwane numerami, bardzo łatwo jest użyć pętli do zbierania treści artykułów. Jak mogę zapobiec zbieraniu numerycznych artykułów przez innych?
Hashids.net (stara nazwa)
Mały pakiet .NET do generowania identyfikatorów podobnych do YouTube'a z liczb. Przekształca liczby (np. 347 na ciągi znaków (np. yr8) lub tablice liczb (np. ) [27, 986] na 3kTMd. Możesz też odszyfrować te identyfikatory z powrotem. Jest to przydatne przy łączeniu wielu parametrów w jeden, ukrywaniu rzeczywistych identyfikatorów lub po prostu używaniu ich jako krótkich identyfikatorów ciągów znaków.
Źródło:Logowanie do linku jest widoczne.
Sqids (nowa nazwa)
Hashids został zmodernizowany i przemianowany na Sqids, a oryginalny autor algorytmu Hashids został przemianowany i stworzył nowy algorytm o nazwie "sqids". Sqids (wymawiane "squids") to otwartoźródłowa biblioteka, która pozwala generować krótkie, unikalne identyfikatory na podstawie liczb. Te identyfikatory są bezpieczne do użycia w URL, mogą kodować wiele numerów i nie zawierają powszechnie używanych przekleństw.
Sqids (wymawiane "squids") to mała biblioteka, która pozwala generować identyfikatory podobne do YouTube'a z liczb. Koduje liczbę taką jak 127 w ciągu znaku yc3, który potem możesz odkodować do oryginalnej liczby. Sqidy mogą być przydatne, gdy chcesz pomylić liczby, takie jak kolejne numeryczne ID, w pozornie losowe ciągi tekstów do wykorzystania w adresach URL i innych lokalizacjach.
Źródło:Logowanie do linku jest widoczne. Dokumentacja:Logowanie do linku jest widoczne.
Kod testu jest następujący:
Jak pokazano poniżej:
|