Ene 05

Hoy monitoreando los logs del sistema encontré esto:

server suhosin[2993]: ALERT - configured request variable name length limit exceeded - dropped variable

El problema se daba porque al utilizar URLs cortas, en ciertas ocasiones la URL generada era extensa, superando los 160 caracteres.

Para corregir esto hay que cambiar la configuración de suhosin en el php.ini

[suhosin]
; For translation manager to handle more inputs
suhosin.post.max_vars = 2000
suhosin.request.max_vars = 2000
; For URL handling
suhosin.request.max_totalname_length = 300
suhosin.request.max_varname_length = 300
suhosin.get.max_varname_length = 300
suhosin.get.max_name_length = 300

Nov 13

Este script permite obtener el pais del cual proviene una dirección ip, usando PHP

/**
*    getCountryByIP, get country by api, use http://www.iptoc.nl.ae/ API
*    @autor    Pablo Veintimilla <pveintimilla@undermedia.com.ec>
*    @param    ip    string    IP address to get country. Default The IP address from which the user is viewing the current page.
*    @param    type    int        You can choose between 3 types. When set to 1 you'll get a 2 character shortcut of the country, when set to 2 you'll get the 3 character shortcut of the country, when set to 3 you'll get the full country name. Default is 1.
*/
function getCountryByIP($ip = false, $type = 3){
$country = false;
$ip = $ip ? $ip : $_SERVER['REMOTE_ADDR'];
$api = "http://nl.ae/iptocapi.php?type=$type&ip=$ip";
@$response = file_get_contents($api);
if($response != '')
$country = $response;
return $country;
}

Ejemplos de uso:

echo getCountryByIP();    //Retorna pais, del visitante
echo getCountryByIP('190.152.189.118');    //Retorna pais del ip 190.152.189.118
echo getCountryByIP(false, 1);    //Retorna 2 letras del pais del visitante

Sep 16

Para poder enlazar un botón de una página cualquiera html, hacia una página php, u otra página html es algo muy sencillo.

Después de crear el botón de enlace, debemos agregar en nuestro código, después de <body> la siguiente instrucción:

<form action=”NOMBRE DE LA PAGINA A ENLAZAR.php(o html)” method=”post”>, posteriormente vendrá las características del diseño, y finalmente pondremos </form> antes de la finalización del </body>.

De esta manera al dar clic en este botón inmediatamente nos enlazará a la página php, u html….

Jul 02

Cuando utilizamos formularios web y pasamos los valores via POST para que sean procesados con AJAX, suele pasar que se presentan caracteres extraños al momento de receptarlos en PHP.

Para solucionar este problema debemos hacer:

  1. Utilizar la función encodeURI() para codificar las variables capturadas en el AJAX (javascript)
  2. Capturar las variables en PHP y decodificarlas con las función utf8_decode()

Espero les ayude esta simple solución.

Jun 18

OfuscadoOfuscar codigo PHP nos permite:

  • Reducir el tamaño del archivo
  • Acelerar su ejecución
  • Complicar su copia o reproducción

Tenemos una herramienta on line que nos permite hacerlo, se trata de Ofuscador de código PHP y Perl nada mas tenemos que copiar el código y listo, el servicio nos entregará el código ofuscado.

Para ejecutar el código debemos tener en cuenta que es necesario tener instalada la librería Zlib para que funcione correctamente.

Mar 02

Como optimizar algo si no podemos medirlo, como saber si la optimizacion en realidad mejoró el desempeño de nuestra aplicación. Pues podemos usar este sencillo código para medir el tiempo que toma en procesar una porción de código PHP

$start_time = time() + microtime(true);
ob_start();
//Porción de código que vas a medir

ob_end_clean();
echo (time() + microtime(true)) - $start_time;

Jul 29

PHP

Existen varios métodos para saber si una web utiliza PHP:

  • La mas común es ver la extensión de las páginas, sin embargo este método no es confiable y cuando la web usa URL amigables no es posible
  • O esta bastante peculiar, la vi en tuFunción a través de parámetros especiales enviados a través de la URL del sitio que queremos revisar.

    Consiste en añadir uno de estos parámetros a la URL del sitio

    PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 - Creditos de PHP
    PHPE9568F34-D428-11d2-A769-00AA001ACF42 - Logo PHP
    PHPE9568F35-D428-11d2-A769-00AA001ACF42 - Logo Zend
    PHPE9568F36-D428-11d2-A769-00AA001ACF42 - Logo PHP
    

    Asi, para ver si el blog de UnderMedia usa PHP, podríamos ingresar a http://blog.undermedia.com.ec/?=PHPE9568F36-D428-11d2-A769-00AA001ACF42

    Si aparece el logo de PHP, el blog UnderMedia usa PHP

Via TuFuncion


Switch to our mobile site