Atualizado em 13 de Dezembro de 2013

Dividir Url em Partes com PHP

Olá pessoal,

Passar valores ou parâmetros pela url e bem comum em site na web, existem várias formas de capturar estes dados, contudo o PHP tem um comando específico para capturar e interpretar uma url dividindo em partes os seus valores e retornando todos os seus parâmetros.

O comando que faz este função é o parse_url, o comando retorna um array com todos os parâmetros pertencentes na url, estes parâmetros são os seguintes:
  • scheme: http ou https;
  • host: O endereço do site;
  • port: Porta;
  • user: Usúario;
  • pass: Senha;
  • path: Caminho;
  • query:Após a interrogação ?
  • fragment: Após o símbolo #.

Caso um dos parâmetros não estiver presente na url, não será criada sua posição no array. Vamos ao exemplo:

<?php
$url = 'http://www.seusite.com.br/post?user=mauricio#login';

$arrayURL = parse_url($url);

 print_r($arrayURL);
?>

Este tipo de comando se aplica muito quando temos que criar uma padronização na comunicação com aplicações externas e até interna na qual varias aplicações poderão usar o mesmo recurso, podendo também ser utilizados com web service.

Duas observações quanto ao uso deste comando:
  • Esta função não é um meio para validar a URL indicada, ela somente divide em partes a url;
  • Esta função não funciona com URLs relativas.

Não deixem de enviar seus comentários e suas sugestões para novos posts afinal o blog e de vocês.


E isso aí pessoal, até a próxima.

Tags:  Arrays | Comandos PHP | PHP

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER