Hoje, virada de segunda para terça-feira, resolvi publicar mais um código php escrito por mim a alguns meses atrás. Simples e de fácil intendimento, este código pode ser modificado como meus queridos leitores acharem melhor. Por hora estou sendo bem básico mesmo, mas logo teremos códigos mais bem estruturados e funcionais.
Abaixo temos a página principal de nosso encurtador de URL, em momento algum deixamos essa página, observe que na parte inferir do index.php existe um include ‘tratar_url.php’, este arquivo é incluído na página principal e tem como objetivo realizar o tratamento da entrada de dados.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br"> <!-- Autor: Fábio Jânio Contato: fabiojanio@segurancadigital.info Site: www.segurancadigital.info Blog: fabiojanio.blogspot.com Licença: Você está livre para utilizar, redistribuir e modificar este código! Cite a fonte. --> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Segurança Digital - Inverter URL</title> </head> <body> <div id="quadro"> <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <fieldset> <legend>Inversor de URL</legend> <label for="url">URL:</label> <input type="text" id="url" name="url" value="" size="60px" /><br /> <input type="submit" value="Inverter" name="submit" /> </fieldset> </form> </div> <p></p> <?php include ('tratar_url.php'); ?> </body> </html>
O código abaixo é responsável por realizar o tratamento da entrada de dados. É importante salientar que não estou fazendo nem um tipo de sanitização (“limpeza/validação”).
<?php if (isset($_POST['submit'])) { $url = (trim($_POST['url'])); verificar_valor($url); } function verificar_valor($url){ if (!empty($url)) { url_original($url); url_invertida($url); } else { echo "Digite uma URL antes de clicar no botão \"INVERTER\""; } } function url_original($url) { $string = substr("$url", 0, 7); if ($string == "http://") { echo "<b>URL original:</b><a href=".$url.">".$url."</a><br /><br />"; } else { echo "<b>URL original:</b> " . $url . "<br /><br />"; } } function url_invertida($url) { $invertida = strrev($url); $string = substr("$invertida", 0, 7); if ($string == "http://") { echo "<b>URL invertida:</b><a href=".$invertida.">".$invertida."</a><br /><br />"; } else { echo "<b>URL invertida:</b> " . $invertida . "<br /><br />"; } } ?>
Na linha 2 do arquivo acima, tenho uma verificação que testa se o botão submit foi “pressionado”, ou seja, se ele foi submetido por meio do método POST, se ele tiver sido submetido a função verificar_valor será chamada, essa função por sua vez tem como objetivo chamar duas outras funções passando a URL como parâmetro.
Obs: Para melhor visualizar o código, pare o mouse sobre a folha de código e clique no primeiro botão da caixa de ferramenta que será exibida no canto superior direito da folha.