$value) : $result[$key] = sanitize($value); endforeach; else : $result = htmlentities($input, ENT_QUOTES, 'UTF-8'); endif; return $result; } function rand_string() { $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; $substr = substr(str_shuffle($chars), 0, 6); return $substr; } function getCurrentURL() { $base_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST']; $url = $base_url . $_SERVER["REQUEST_URI"]; return $url; } function replaceQueryParam($url, $key, $value) { $parsedUrl = parse_url($url); parse_str($parsedUrl['query'] ?? '', $query); $query[$key] = $value; $newQueryString = http_build_query($query); return sprintf( "%s://%s%s?%s%s", $parsedUrl['scheme'], $parsedUrl['host'], $parsedUrl['path'] ?? '', $newQueryString, isset($parsedUrl['fragment']) ? '#' . $parsedUrl['fragment'] : '' ); }