Skip to main content
Snippet

Evitar Acceso desde Url Codeigniter V3

Comparte en:

Este Snippet nos sirve para evitar que nuestro sitio especialmente secciones de administración pueda ser llamadas desde urls diferentes a la pagina o desde la barra de URL. Este código es para Codeigniter V3

//Validamos si es el path principal ? , si lo es deje accesar desde url
        if ($this->uri->uri_string()) {
            //Carga Libraria User_agent
            $this->load->library('user_agent');
            //Verifica si llega desde un enlace
            if ($this->agent->referrer()) {
                //Busca si el enlace llega de una URL diferente
                $post = strpos($this->agent->referrer(), base_url());
                if ($post === FALSE) {
                    //Podemos aqui crear un mensaje antes de redirigir que informe
                    redirect(base_url());
                }
            }
            //Si no se llega desde un enlace se redirecciona al inicio
            else {
                //Podemos aqui crear un mensaje antes de redirigir que informe
                redirect(base_url());
            }
        }
Comparte en:

6 comentarios en “Evitar Acceso desde Url Codeigniter V3”

  1. hola muy buenos dias
    me gusto los video tutoriales pero los archivos de configuracion de url y uri con carga automatica podria enviarme por que no me funciona como lo indica el el videotutorial y tb el archivo de configuarcion de htaccess por favor gracias.

  2. Reciba un cordial saludo.
    Llevaba bastante tratando de evitar el acceso a las paginas con una URL copiada, pero no había conseguido; muchas gracias por el código meha servido bastante, y es lo que yo había querido conseguir.
    Un abrazo.

  3. Reciba un cordial saludo.
    Me he dado cuenta que la librería «user_agent», funciona mejor, si se carga desde el archivo «autoload.php».
    Un abrazo.

  4. buenas, muy bueno pero me funciona en google chrome y en firefox me da error, cuando cargo un archivo yo le digo que redireccione al controlador donde estaba y cargue la vista que estaba antes, pero me manda de nuevo al base_url osea como si estuviera escribiendo algo directo en la url.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Social media & sharing icons powered by UltimatelySocial