Sample text
This commit is contained in:
21
api/_utils.php
Normal file
21
api/_utils.php
Normal file
@ -0,0 +1,21 @@
|
||||
<?php // Utility functions
|
||||
|
||||
// Check if request was to specified file
|
||||
function ThisFileIsRequested ($fullpath): bool {
|
||||
return substr($fullpath, -strlen($_SERVER["SCRIPT_NAME"])) === $_SERVER["SCRIPT_NAME"];
|
||||
}
|
||||
|
||||
// Generate secure random string
|
||||
function GenerateRandomString (int $length, string $keyspace = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"): string {
|
||||
if ($length < 1) {
|
||||
die("cant generate random string of size less than 1");
|
||||
}
|
||||
$pieces = [];
|
||||
$max = mb_strlen($keyspace, "8bit") - 1;
|
||||
for ($i = 0; $i < $length; ++$i) {
|
||||
$pieces []= $keyspace[random_int(0, $max)];
|
||||
}
|
||||
return implode('', $pieces);
|
||||
}
|
||||
|
||||
?>
|
Reference in New Issue
Block a user