Ayudante Security

De ZanPHP
core/helpers/helper.security.php

El Ayudante Security contiene funciones relacionadas con seguridad.


Contenido

Cargando este Asistente

Este asistente es cargado usando el siguiente código:

 $this->helper("security");

Las siguientes funciones están disponibles:


code(int $max, boolen $uppercase = TRUE)

Retorna: @string;

Genera y retorna un código único basado en la hora y fecha. Ejemplo:

 print code() . "<br />"; 
 //Prints: 6A7444D4E4

Puede definir la longitud de la cadena retornada -no mayor a la de un hash md5- y si está o no en mayúsculas. Ejemplo:

 print code(12,FALSE) . "<br />"; 
 //Prints: f64b159b6da0


escape(int $segment)

Retorna: @mixed;

Esta función retorna escapa fragmentos de cadena potencialmente peligrosas dentro de una cadena para evitar, por ejemplo, inyecciones SQL. Ejemplo:

 $string = "'OR'1'='1"; 
 print escape($string); 
 //Prints: "1=1" 
 //This is a common SQL Injection.


encripting(string $password = NULL, int $strong = 3, bool $key = TRUE, bool $uppercase = FALSE)

Retorna: @mixed;

Esta función retorna una cadena encriptada. Ejemplo:

 $pass = "my_pass"; 
 print encripting($pass, 1, TRUE, TRUE); 
 
 //Prints: "0F9B54A15E8FE458B2E1ED77DE7CC84F" 
 //If $key parameter is set as TRUE, the returned string is encripted using a timestamp, 
 //in the other hand, if set as FALSE, it is encripted with a default external key.

Puede definir la fuerza del cifrado. Ejemplo:

 $pass = "my_pass"; 
 print encripting($pass, 3, TRUE, TRUE); 
 
 //Prints: "8274FE3BC002381FD8698795929B05B1AC412CA3" 
 //There is three encripting levels.


getIP()

Retorna: @mixed;

Esta función retorna la dirección IP del Usuario. Ejemplo:

 print getIP(); 
 
 //Prints: 127.0.0.1


ping()

Retorna: @string;

Esta función envía un ping a una URL. Ejemplo:

 if(ping("www.mydomain.com") === TRUE){ 
    print "Success"; 
 } else { 
    print "ping Failed" 
 }


redirect(string $URL, mixed $time = FALSE)

Retorna: @void;

Esta función redirecciona hacia una URL. Ejemplo:

 redirect("www.mydomain.com", 1);

En.png Security Helper

Left.png Ayudante Router Ayudante Sessions Right.png

Herramientas personales