blob: 59ecad4e387bdfb4b086d72507fba1125fdcc9cc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<?php
function generate_random_string(int $length): string
{
$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
$output = "";
for ($i = 0; $i < $length; $i++) {
$charindex = random_int(0, strlen($chars) - 1);
$output .= $chars[$charindex];
}
return $output;
}
function str_safe(string $s, int|null $max_length, bool $remove_new_lines = true): string
{
$output = $s;
if ($remove_new_lines) {
$output = str_replace(PHP_EOL, "", $output);
}
$output = htmlspecialchars($output);
$output = strip_tags($output);
if ($max_length) {
$output = substr($output, 0, $max_length);
}
$output = trim($output);
return $output;
}
|