Tag: ip - Webeame Snippets


Añadir snippet

Tag: ip



Geolocalización en PHP5 usando GeoIP de Maxmind

// Procedimiento para determinar la ubicación geográfica de los visitantes de nuestra página
  1. <?php include_once('geoipcity.inc'); if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) { $ip_address = $_SERVER["HTTP_X_FORWARDED_FOR"]; } elseif (isset($_SERVER["HTTP_CLIENT_IP"])) { $ip_address = $_SERVER["HTTP_CLIENT_IP"]; } else { $ip_address = $_SERVER["REMOTE_ADDR"]; } $gi = geoip_open('GeoLiteCity.dat',GEOIP_STANDARD); $record = geoip_record_by_addr($gi,$ip_address); $pais = $record->country_code;?>

En PHP php 5 geolocalización ip snippet php 5 por dario hace on 29/7/08 | Comentarios



Evitar el cache de los css y js

Consiste en colocar en el link del css la fecha de modificación de la hoja de estilos.
  1. function version($file) {
  2. return $file.'?'.filemtime($file);
  3. }
  4.  
  5. <link href="<?php echo version('css.css'); ?>" rel="stylesheet" type="text/css" />
Visto en http://icebeat.bitacoras.com/post/283/evitar-el-cache-de-los-css-y-js

En PHP css javascript cache por alberto hace on 29/3/08 | Comentarios



Comprimir Javascript desde PHP sin mod_deflate

Si no tenemos acceso al servidor para activar el mod_deflate de php, podemos comprimir javascript desde php con gzip js.php
  1. <?php
  2. ob_start( 'ob_gzhandler' );
  3. echo join('',file($_GET['file']));
  4. ?>
y pasamos el nombre del js por $_GET:
  1. <script type="text/javascript" src="js.php?file=js/jquery.js">
  2. </script>
Asi por ejemplo dejamos la libreria jquery sobre 15-16kb

En PHP compresion gzip mod_deflate javascript por ZiTAL hace on 27/2/08 | Comentarios



Encontrar la IP real de un visitante

Intenta conocer la IP real de un visitante aunque se encuentre tras un proxy
  1. /**
  2. * function ip (void)
  3. *
  4. * devuelve la IP de un usuario remoto
  5. *
  6. * return string
  7. */
  8. function ip () {
  9. $s_hxff = $_SERVER['HTTP_X_FORWARDED_FOR'];
  10. $s_ra = $_SERVER['REMOTE_ADDR'];
  11. $e_ra = $_ENV['REMOTE_ADDR'];
  12. $client_ip = empty($s_ra)?(empty($e_ra)?'unknown':$e_ra):$s_ra;
  13.  
  14. if ($s_hxff) {
  15. // los proxys van añadiendo al final de esta cabecera
  16. // las direcciones ip que van "ocultando". Para localizar la ip real
  17. // del usuario se comienza a mirar por el principio hasta encontrar
  18. // una dirección ip que no sea del rango privado. En caso de no
  19. // encontrarse ninguna se toma como valor el REMOTE_ADDR
  20.  
  21. $entries = split('[, ]', $s_hxff);
  22.  
  23. reset($entries);
  24.  
  25. while (list(, $entry) = each($entries)) {
  26. $entry = trim($entry);
  27.  
  28. if (preg_match('/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/', $entry, $client_ip)) {
  29. // http://www.faqs.org/rfcs/rfc1918.html
  30. $private_ip = array(
  31. '/^(00)?0\./',
  32. '/^127\.(00)?0\.(00)?0\.(00)?1/',
  33. '/^192\.168\..*/',
  34. '/^172\.0?((1[6-9])|(2[0-9])|(3[0-1]))\..*/',
  35. '/^0?10\..*/'
  36. );
  37.  
  38. $found_ip = preg_replace($private_ip, $client_ip, $ip_list[1]);
  39.  
  40. if ($client_ip != $found_ip) {
  41. $client_ip = $found_ip;
  42. break;
  43. }
  44. }
  45. }
  46. }
  47.  
  48. return addslashes($client_ip);
  49. }

En PHP ip real por Lito hace on 4/2/08 | Comentarios



Función para validar IPs

  1. function validarIP($ip)
  2. {
  3. if (($longip = ip2long($ip)) !== false)
  4. {
  5. if ($ip == long2ip($longip))
  6. {
  7. return true;
  8. }
  9. else
  10. {
  11. return false;
  12. }
  13. }
  14. else
  15. {
  16. return false;
  17. }
  18. }

En PHP IP por jape hace on 1/2/08 | Comentarios