]>
git.immae.eu Git - github/shaarli/Shaarli.git/blob - application/Utils.php
7 * Returns the small hash of a string, using RFC 4648 base64url format
10 * - are unique (well, as unique as crc32, at last)
11 * - are always 6 characters long.
12 * - only use the following characters: a-z A-Z 0-9 - _ @
13 * - are NOT cryptographically secure (they CAN be forged)
15 * In Shaarli, they are used as a tinyurl-like link to individual entries,
16 * e.g. smallHash('20111006_131924') --> yZH23w
18 function smallHash($text)
20 $t = rtrim(base64_encode(hash('crc32', $text, true)), '=');
21 return strtr($t, '+/', '-_');
25 * Tells if a string start with a substring
27 function startsWith($haystack, $needle, $case=true)
30 return (strcmp(substr($haystack, 0, strlen($needle)), $needle) === 0);
32 return (strcasecmp(substr($haystack, 0, strlen($needle)), $needle) === 0);
36 * Tells if a string ends with a substring
38 function endsWith($haystack, $needle, $case=true)
41 return (strcmp(substr($haystack, strlen($haystack) - strlen($needle)), $needle) === 0);
43 return (strcasecmp(substr($haystack, strlen($haystack) - strlen($needle)), $needle) === 0);