Archivo para la Categoría ‘PHP’

Script de PageRank en PHP

Viernes, Enero 4th, 2008 | 332 lectura (s)

PageRankDe 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…)

Obtener IP de un visitante

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.

Validar nombre de usuario

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 &lt; 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 ;)

Acerca de

Sitio dedicado a difundir nuevas tecnologías, noticias de Internet, gadgets, software y todo lo que tenga que ver con las nuevas tendencias de la vida digital.

Suscribirme

 Suscribirse mediante Reader O, suscribirse vía e-mail, en donde recibirás diariamente las novedades que se publican:
Ingresa tu e-mail:  

Seguime en Twitter

Ahora podés recibir las noticias y actualizaciones directamente en tu Twitter! Solo tenés que seguir al usuario de dotBLOG y listo!
Google