21 lines
641 B
PHP
21 lines
641 B
PHP
|
<?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);
|
||
|
}
|
||
|
|
||
|
?>
|