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 ""; print_r($data); echo "";
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.
Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…
Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…
Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…
Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…
Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…
Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…