Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Josuel S.H

[Resolvido] Pegar domínio

Recommended Posts

olá,

 

estou precisando de fazer para o php pegar apenas a parte do dominio

 

ex:

seu eu inserir assim

 

http://www.google.com.br

 

ai quero que ele me retorne assim

 

google.com.br

 

outros ex:

Inserido: http://www.google.com.br/

Retorna: google.com.br

-------------------

 

Inserido: http://www.google.com.br/language_tools?hl=pt-BR

Retorna: google.com.br/language_tools?hl=pt-BR

-------------------

 

alguém sabe como fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

valew

 

acho que o comando "parse_url" vai dar certo

 

mais ai

 

agora como faço para ele me retornar certo agora

 

tipo

 

ele esta me retormando assim

 

Array ( [scheme] => http [host] => www.imasters.com.br [path] => /index.php ) /index.php

como fazer ele retornar o "[host] e [path]" pra ficar assim

 

www.imasters.com.br/index.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei montar, mas não deu certo (deve que fiz errado)

 

como ficaria o script?

 

o script é esse

<?php
$url = 'http://www.imasters.com.br/index.php';

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo

 

se for assim

 

<?php
$url = 'http://www.imasters.com.br/index.php';

print_r(parse_url($url));

parse_url($url, PHP_URL_PATH);

$junto = $array['scheme']['host'] . $array['scheme']['path'];

echo $junto;
?>

não deu certo

 

faz o teste em algum servidor

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP_URL_PATH Este parâmetro pega apenas o Path (/index.php) ; E não a URL e só Funciona com PHP 5+

 

Fonte: http://br.php.net/url.constants

 

Atribua o retorno de parse_url() para uma variável antes.

 

EX:

$url = 'http://www.imasters.com.br/index.php';
$variavel = parse_url($url); //Aqui o valor de parse_url() vai para variável do tipo array $variavel.

$junto = $variavel['host'] . $variavel['path'];

echo $junto;

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado renato

 

André eu tentei diversos geitos, eu tinha tentado assim também

 

$url = 'http://www.imasters.com.br/index.php';

print_r(parse_url($url));

$array = parse_url($url, PHP_URL_PATH);

$junto = $array['scheme']['host'] . $array['scheme']['path'];

echo $junto;

por isso que o meu não deu certo

 

mas obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hehe, ignorou oque o Renato disse xD

Retire o PHP_URL_PATH do parse_url;

Veja a hierarquia que sai de print_r e em base dela monte o desejado;

print_r(parse_url($url));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Josuel, já que você conseguiu, seria interessante que postasse a solução, para que outra pessoa que tenha a mesma dúvida no futuro possa ser ajudado, assim como você foi.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.