Funciones Básicas PHP

Fichero php con funciones básicas listo para añadir en su web



<?php
  /* Obtiene los datos pasados por la url */
  function segment($segmento=0){
    $segmentos = explode( "/", $_SERVER['HTTP_HOST'].str_replace(".php", "", $_SERVER['PHP_SELF']) );
    if(isset($segmentos[$segmento])){
      return $segmentos[$segmento];
    }else{
      return $segmentos;
    }
  }

  /* Obtiene un dato pasado por $_POST con seguridad */
  function post($post=FALSE)
  {
    if(isset($_POST[$post])){
      $data = $_POST[$post];
    }else{
      $data = $_POST;
    }

    if(is_array($data)){
      foreach($data as $data_){
        $var_clear[] = htmlentities ( trim ( $data_ ) , ENT_NOQUOTES );
      }
      return $var_clear;
    }else{
      $var_clear = htmlentities ( trim ( $data ) , ENT_NOQUOTES );
      return $var_clear;
    }
  }

  /* Obtiene los datos pasados por la url */
  function redirect($uri = ''){
    if ( ! preg_match('#^https?://#i', $uri)){
      #$uri = HTTP;
    }
    header("Refresh:0;url=".$uri);
    exit;
  }
}



<!-- Devuelve el primer valor pasado por la url -->
<?=segment(0)?>
<!-- Devuelve todos los valores de la url -->
<?=segment()?>
<!-- Devuelve la variable pasada por $_POST limpia de ataques a MySQL -->
<?=post('nombre')?>
<!-- Redirecciona a la dirección que indiquemos -->
<?=redirect('url-pagina-2')?>