blob: 60861539b350ffab34d0a313462d87e96c22095d [file] [log] [blame]
matheusfillipeabd513e2021-05-11 03:29:11 -03001<?php
matheusfillipe47cf90b2021-05-13 03:36:21 -03002function generateRandomString($length = 96)
3{
matheusfillipeabd513e2021-05-11 03:29:11 -03004 $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
5 $charactersLength = strlen($characters);
6 $randomString = '';
7 for ($i = 0; $i < $length; $i++) {
8 $randomString .= $characters[rand(0, $charactersLength - 1)];
9 }
10 return $randomString;
11}
12
matheusfillipe47cf90b2021-05-13 03:36:21 -030013function getClientIP(): string
matheusfillipeabd513e2021-05-11 03:29:11 -030014{
matheusfillipe47cf90b2021-05-13 03:36:21 -030015 $keys = array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR');
16 foreach ($keys as $k) {
17 if (!empty($_SERVER[$k]) && filter_var($_SERVER[$k], FILTER_VALIDATE_IP)) {
matheusfillipeabd513e2021-05-11 03:29:11 -030018 return $_SERVER[$k];
19 }
20 }
21 return false;
22}
matheusfillipe47cf90b2021-05-13 03:36:21 -030023
24function format(string $string, array $values)
25{
26 foreach ($values as $key => $value) {
27 $string = str_replace("{{{$key}}}", $value, $string);
28 }
29 return $string;
30}