Posts Tagged ‘evitar’

PHP: saber si existe una variable

Para saber si una variable está definida podemos utilizar la función isset

 

// Determinar si existe una variable

if ( isset($mi_variable) ) {
  // Utilizamos la variable
  echo "Valor de mi_variable: " . $mi_variable;

}else {
  // La variable no existe, si la usamos PHP devuelve un error
  echo "La variable mi_variable no está definida."

}

Un caso práctico muy útil es cuando queremos usar un script en el cual nos pueden llegar parámetros.

// Determinar si nos llegan parametros por el método GET
if ( isset($_GET) ) {
  // Podemos verificar si los parametros que llegan son los esperados
  if ( isset($_GET["parametro1"] ) {
    echo "Parámetro esperado parametro1: " . $_GET["parametro1"] ;

  }else {
    echo "Atención: parámetro inesperado!";

  }
}

// Determinar si nos llegan parametros por el método POST
if ( isset($_POST) ) {
  // Podemos verificar si los parametros que llegan son los esperados
  if ( isset($_POST["parametro2"] ) {
    echo "Parámetro esperado parametro2: " . $_GET["parametro2"] ;

  }else {
    echo "Atención: parámetro inesperado!";

  }
}
Share

Htaccess : Evitar el listado de archivos

Con este pequeño snippet podremos prevenir el listado de archivos en un directorio de nuestro servidor.

Options -Indexes

Visto en PuntoGeek

Share

Htaccess : Evitar el Hotlinking

Creando un fichero .htacces con el siguiente código podrás evitar el Hotlinking (evitar que otro sitio enlace directamente imágenes de tu sitio).

RewriteEngine On
#Replace ?mysite\.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your "don't hotlink" image url
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

Visto en PuntoGeek

Share