Viernes, Enero 4th, 2008 | 332 lectura (s)
De manera sencilla, PageRank es un sistema diseñado por Google para medir la eficacia de las páginas webs basándose en la cantidad de visitas, páginas que te enlazan y páginas que enlazas. Acá les dejo el script para que lo instalen en su sitio web, o simplemente para que lo analicen y aprendan un poco mas sobre el funcionamiento de esto. Hay muchos sitios que se dedican a determinar el PageRank, pero tranquilamente podrÃa haber uno más si usas este script realizado en PHP
(more…)
Creado en PHP | Sin Comentarios »
Sábado, Diciembre 22nd, 2007 | 233 lectura (s)
Por cuestiones de seguridad y de auditoria de sistemas, es util tener una “marca” de quien nos está visitando, o mejor dicho, quien está interactuando con nuestra web o aplicación. Mediante este script en PHP vas a poder determinar la dirección IP para guardarla en la base de datos o mostrarla donde más te guste, de manera que el usuario note que está siendo supervisado de alguna manera:
<?php
function getIP() {
if (isset($_SERVER)) {
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
} else {
if (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif (getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
} else {
$ip = getenv('REMOTE_ADDR');
}
}
return $ip;
}
echo getIP(); //devuelve el IP de la persona
?>
Funciona buscando mediante las variables de servidor $_SERVER y en caso de que no exista, busca en las variables de entorno.
Creado en PHP | 1 Comentario »
Sábado, Diciembre 22nd, 2007 | 142 lectura (s)
Esta función es muy importante, especialmente cuando se utiliza para el registro o el login de usuarios, ya que restringe la utilización de caracteres a un determinado Array que definÃs a tu gusto, permitiendo utilizar mayúsculas, minúsculas, números, guiones, etc…
La principal ventaja es que si verificas el ingreso con esta función, nunca van a poder realizarte en tu sitio un SQL Injection, ya que si no permites los caracteres “, ‘, <, > y los restantes que pueden ser considerados peligrosos. Vamos a ver el código, y luego a explicarlo un poco para que puedas adaptarlo a tus necesidades:
<?php
function validarUser($username)
{
if ($username == "")
return false;
$permitidos = "abcdefghijklmnopqrstuvwxyzABCD0123456789";
for ($i = 0; $i < strlen($username); ++$i)
if (strpos($permitidos, $username[$i]) === false)
return false;
return true;
}
// Llamada y utilización de la función, considerando que
// la variable viene de un formulario POST con nombre txtUsuario
$user = $_POST["txtUsuario"];
if (!validarUser($user))
die("Nombre de usuario incorrecto");
?>
$permitidos es la variable que usamos para definiar los caracteres válidos, en este caso todas las minúsculas, todos los números y las mayúsculas ABCD, es decir que si agrego la letra E, me devuelve falso. Esto se podrÃa haber resuelto con expresiones regulares también, pero a mi me gusta resolverlo de esta manera ya que tengo más control de lo que hago.
Por supuesto que esta lógica se puede utilizar para validación de cualquier otro valor, de ahora en más depende de ustedes saber donde y como implementarla 
Creado en PHP | Sin Comentarios »