Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6388 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 6388 Rev 6749
Línea 4... Línea 4...
4
 
4
 
Línea 5... Línea 5...
5
namespace LeadersLinked\Library;
5
namespace LeadersLinked\Library;
6
 
6
 
-
 
7
abstract class Functions
-
 
8
{
-
 
9
    
-
 
10
    /**
-
 
11
     * @param string $value
-
 
12
     * @param array $flags
-
 
13
     * @return string
-
 
14
     */
-
 
15
    public static function sanitizeFilterString($value, array $flags = []): string
-
 
16
    {
-
 
17
        if(empty($value)) {
-
 
18
            return '';
-
 
19
        }
-
 
20
        
-
 
21
        
-
 
22
        $noQuotes = in_array(FILTER_FLAG_NO_ENCODE_QUOTES, $flags);
-
 
23
        $options = ($noQuotes ? ENT_NOQUOTES : ENT_QUOTES) | ENT_SUBSTITUTE;
-
 
24
        $optionsDecode = ($noQuotes ? ENT_QUOTES : ENT_NOQUOTES) | ENT_SUBSTITUTE;
-
 
25
        
-
 
26
        // Strip the tags
-
 
27
        $value = strip_tags($value);
-
 
28
        
-
 
29
        $value = htmlspecialchars($value, $options);
-
 
30
        
-
 
31
        // Fix that HTML entities are converted to entity numbers instead of entity name (e.g. ' -> " and not ' -> &quote;)
-
 
32
        // https://stackoverflow.com/questions/64083440/use-php-htmlentities-to-convert-special-characters-to-their-entity-number-rather
-
 
33
        $value = str_replace([""", "'"], [""", "'"], $value);
-
 
34
        
-
 
35
        // Decode all entities
-
 
36
        $value = html_entity_decode($value, $optionsDecode);
-
 
37
       
-
 
38
        return trim($value);
-
 
39
       
-
 
40
    }
7
abstract class Functions
41
    
8
{
42
    
9
    public static function getUserIP()
43
    public static function getUserIP()
10
    {
44
    {
11
        $client  = isset($_SERVER['HTTP_CLIENT_IP'])  ? $_SERVER['HTTP_CLIENT_IP'] : '';
45
        $client  = isset($_SERVER['HTTP_CLIENT_IP'])  ? $_SERVER['HTTP_CLIENT_IP'] : '';