Ayudante Security
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);