Autor Tema: Función esconder IP  (Leído 1251 veces)

Desconectado WarezD@rK

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 8
  • Sexo: Masculino
  • Pasaba por aquí...
    • Ver Perfil
    • Ninguno
Función esconder IP
« en: 30 de Diciembre de 2006, 22:10:57 pm »
Aquí una sencilla función para esconder parte de una IP como por ejemplo: 83.53.234.XXX

function Esconder_IP($ip){
$ip_array explode(".",$ip); //Separamos los valores de la Ip
$x strlen($ip_array[3]); //Contamos el ultimo valor de numeros
$x_num = array("","X","XX","XXX"); //Creamos un array para mostrar una X por cada numero
$ip $ip_array[0].".".$ip_array[1].".".$ip_array[2].".".$x_num[$x]; //Recompilamos la Ip con los valores cifrados
return $ip//Devolvemos el resultado de la función
}


Podéis probarlo:

echo Esconder_IP($_SERVER['REMOTE_ADDR']);

Un saludo.
Trabajando en mi actual proyecto.

Comunidad PHPeros

Función esconder IP
« en: 30 de Diciembre de 2006, 22:10:57 pm »

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Función esconder IP
« Respuesta #1 en: 31 de Diciembre de 2006, 00:44:27 am »
Muy útil :P Yo cree una funcion igual pero simplemente sustituia por 3 X sin calcular los numeros que habian antes, ya que, ¿el objetivo no es esconder la IP? ¿por qué mostrar que hay 1 2 o 3 numeros? Jeje

Me gusta tu funcion :P
Por favor, leete las Normas


Desconectado WarezD@rK

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 8
  • Sexo: Masculino
  • Pasaba por aquí...
    • Ver Perfil
    • Ninguno
Re: Función esconder IP
« Respuesta #2 en: 31 de Diciembre de 2006, 01:02:16 am »
¿por qué mostrar que hay 1 2 o 3 numeros? Jeje

No sé, tal vez porque así es más precisa la función. Así los usuarios pueden ver la función del array al ser una función tan simple.
Trabajando en mi actual proyecto.

Desconectado Krosty

  • PHPer@
  • **
  • Mensajes: 75
  • Karma: 0
    • Ver Perfil
Re: Función esconder IP
« Respuesta #3 en: 31 de Diciembre de 2006, 06:50:16 am »
que funcion tendria :S?

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Función esconder IP
« Respuesta #4 en: 31 de Diciembre de 2006, 13:06:23 pm »
Por ejemplo, tu deseas mostrar una lista de usuarios online y para dar alguna información a los que ven la lista, tu muestras las ips escondidas de los usuarios visitantes y los nombres de los que estan online...

Pero no es la unica utilidad... cada uno le verá una utilidad diferente :D
Por favor, leete las Normas


Desconectado BLISZ

  • PHPerit@
  • *
  • Mensajes: 38
  • Karma: 7
  • Sexo: Masculino
    • Ver Perfil
Re: Función esconder IP
« Respuesta #5 en: 02 de Enero de 2007, 14:37:45 pm »
la funcion esta bien pero para no decir la IP entera no la pongas y acabas antes xD

me ha gustado lo de poner tantas X segun el numero de la ip
Empty your mind, be formless, shapeless — like void*. If you put an int into a void*, it becomes the int. You put float into a void* it becomes the float. You put in a char it becomes the char. Now, void* can flow or it can overflow. Be void* my friend.

Desconectado WarezD@rK

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 8
  • Sexo: Masculino
  • Pasaba por aquí...
    • Ver Perfil
    • Ninguno
Re: Función esconder IP
« Respuesta #6 en: 02 de Enero de 2007, 19:21:19 pm »
la funcion esta bien pero para no decir la IP entera no la pongas y acabas antes xD

¿Y qué merito tiene eso entonces? ...
Trabajando en mi actual proyecto.

Desconectado BLISZ

  • PHPerit@
  • *
  • Mensajes: 38
  • Karma: 7
  • Sexo: Masculino
    • Ver Perfil
Re: Función esconder IP
« Respuesta #7 en: 02 de Enero de 2007, 20:24:05 pm »
Pues no lo sé, yo tambien he hecho cosas así para aprender y probar cosas, pero seamos pragmáticos: si lo que quieres es que el usuario de tu web no sepa la IP completa de otra gente pues simplemente no la pongas y listo. No digo que no deberías haber hecho esa función, o que no la uses. La unica función que le veo a la función (suena raro esto) es educativa y si acaso estética. Simplemente digo que yo en lugar de esconder parte de la IP pues no la muestro y listo xD
Empty your mind, be formless, shapeless — like void*. If you put an int into a void*, it becomes the int. You put float into a void* it becomes the float. You put in a char it becomes the char. Now, void* can flow or it can overflow. Be void* my friend.