Criando URLs amigáveis com PHP

Se você tem seu próprio sistema e precisa criar URLs amigáveis, os famosos slugs, tenho uma dica que vai facilitar a sua vida em 3 minutos – até menos.

Achei este Gist com uma função que deixa tudo mais simples. Basta copiar para um arquivo url_slug.php e adicionar no seu código um include e chamar as funções:

 <?php
 include('url_slug.php');
// Exemplo básico
 $titulo = "Este é um exemplo simples";
 echo url_slug($titulo);
?>

O exemplo acima imprimiria na tela:

 este-e-um-exemplo-simples

É possível ainda customizar alguns parâmetros da função:

	$defaults = array(
		'delimiter' => '-',
		'limit' => null,
		'lowercase' => true,
		'replacements' => array(),
		'transliterate' => false,
	);
  • Delimiter – delimitador, o padrão é o traço (“-“)
  • Limit – Tamanho máximo da string
  • Lowercase – Se estiver em true, a função retornará tudo em minúsculo
  • Replacements – array com eventuais substituições que você definir
  • Transliterate – tradução de símbolos para o alfabeto ocidental se definido como true.

Funçãozinha bem útil, vale a pena marcar os favoritos.

Deixe um comentário