
Dicas de funções que irão te auxiliar a manipular uma URL com o PHP, por exemplo, adicionando HTTP, extraindo o domínio ou diretório, parâmetros GET, etc.
Vamos começar esse post utilizando a função parse_url() como base para manipular uma URL com o PHP.
$url = "https://www.teste.com.br/teste?parametro=123¶metro2=123"; $data = parse_url($url); echo "<pre>"; print_r($data); echo "</pre>";
Resultado do print_r no código acima:
Array
(
[scheme] => https
[host] => www.teste.com.br
[path] => /teste
[query] => parametro=123¶metro2=123
) Como você pode notar, a função parse_url separa em um array as principais informações de nossa URL.
Além desses temos também os valores de port, user, pass e fragment que podem estar presentes na URL.
function add_http($u, $http) {
if (!preg_match("~^(?:f|ht)tps?://~i", $u)) {
$u = $http . "://" . $u;
}
return $u;
}
$url = add_http("www.teste.com.br", "http");
A função irá adicionar HTTP / HTTPS caso não exista.
$parts = parse_url($url); parse_str($parts['query'], $query); print_r($query);
Utilizando da função parse_url, separamos a query com os parâmetros da URL e com a função parse_str convertemos a string para um array, salvo na variável $query.
function url_to_domain($u) {
return implode(array_slice(explode('/', preg_replace('/https?:\/\/(www\.)?/', '', $u)), 0, 1));
}
echo url_to_domain('http://www.teste.com/param=1'); Função acima remove www, http/https e a barras, retornado apenas o domínio.
Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…
A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…
Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…
Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…
No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…
Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…