Display error loading page with url not found

1

I wonder if it's possible to create an iframe with URL error ex: if you do not find the url type that browser error when the site is off or the network is disconnected.

    
asked by anonymous 21.05.2015 / 07:59

1 answer

1

There are a few ways you can create an error page to override the default browser error page when there is no particular file in the folder.

A good option would be to create an array of pages that exist on your site within your index. If the page does not exist, it includes a "more beautiful" error page.

let's look at this url:

  

www.site.com.br?pagina=hacker

index.php

     // vamos verificar se existe o $_GET['pagina']
    // no caso desta url esta condição é verdadeira então ele entra no primeiro if
    if(isset($_GET['pagina']){

    // criaremos um array das páginas que existem no site.
    $paginasExistentes = array('home', 'produto', 'contato');

     // agora vamos verificar se a página $_GET['pagina'] está dentro das $paginasExistentes
       // ( nesta url não vai estar, pois o valor dela é "hack"

       $paginaUrl = $_GET['pagina'];           

       if(array_search($paginaUrl, $paginasExistentes) != false ){

       // se a condição for verdadeira, inclua a página selecionada

       include($paginasExistentes.".html");

       } else {

       // se não inclua a página erro

       include("paginaErro.html");

       }

    } **else** {

    // se não existir o $_GET['pagina'], você precisa analisar a url:

    $url = $_SERVER['REQUEST_URI'];

        if($url == 'index.php' || $url == ''){

         // se a url for index.php ou vazia inclua pagina home            

          include("home.html");

        } else {

        // se não inclua a página erro             

        include("paginaErro.html");

        }

    }

Another example:

  

www.site.com.br/hacker

In this url, the first "if" condition of the code is false, so it will go to the last else and include the error page

on your page error you can include the iframe you need

I hope to have helped

    
22.05.2015 / 17:07