Ir para conteúdo

POWERED BY:

Arquivado

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

Luan Patric

Como pegar parte da url do meu site

Recommended Posts

Galera como faço pra pegar somente parte da url do meu site?

 

exemplo:

 

o endereço é:

 

www.meusite.com/noticia/exibir/2014/03/11/noticia-exemplo.html

 

porem quero exibir dentro de uma caixa de dialogo no meu site somente a parte em vermelho:

 

www.meusite.com/noticia/exibir/2014/03/11/noticia-exemplo.html

 

a parte preta é sempre fixa o que muda dependendo da notícia é a parte em vermelho

 

como faço para pegar somente esta parte da url?

 

vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php echo $_SERVER['PHP_SELF']; ?> Tenta isso, se quiser ler mais sobre $_SERVER Segue o link da documentação no php em PT-BR:

 

http://www.php.net/manual/pt_BR/reserved.variables.server.php

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
//pega "/noticia/exibir/2014/03/11/noticia-exemplo.html"
$endereco = $_SERVER['REQUEST_URI'];
?>

 

 

Caso queira pegar alguma parte especifica da url use a função explode();

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que tudo depois do www.meusite.com/noticia/exibir/ varia conforme o dia e o titulo da notícia... nao tem como o script pegar sempre www.meusite.com/noticia/exibir/ e a parte que fica depois ser a url atual?

Compartilhar este post


Link para o post
Compartilhar em outros sites

#5

 

Você pelo menos testou o que o André D. Molin postou, ou você também quer que ele entregue já formatado os arrays, se quizer que ele faça isso para você envia uma MP para ele. :hehehe:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se agora não ficar claro, desisto!

 

 

<?php
$output = array();
$urls = array(
    'meusite.com/noticia/exibir/2014/03/13/noticia-exemplo.html',
    'www.meusite.com/noticia/exibir/2013/03/16/predio-cai-no-chao.html',
    'http://meusite.com/noticia/exibir/2012/03/11/faltam-programadores-de-qualidade-no-mercado.html',
    'https://meusite.com/noticia/exibir/2011/03/12/google-ajuda-usuarios-a-acharem-o-que-precisam.html',
    'http://www.meusite.com/noticia/exibir/2010/03/17/internet-esta-amecada.html',
    'https://www.meusite.com/noticia/exibir/2009/03/19/imasters-vira-referencia-em-ajuda-com-php.html',
);

foreach( $urls as $url ) {
    preg_match_all( '/^(https?:\/\/)?(www\.)?meusite\.com\/noticia\/exibir\/(.*)$/', $url, $matches, PREG_OFFSET_CAPTURE );
    $output[] = $matches[ 3 ][ 0 ][ 0 ];
}

printf( '<pre>%s</pre>', print_r( $output, true ) );

/** --------------- Saída --------------- **/
/*
Array
(
    [0] => 2014/03/13/noticia-exemplo.html
    [1] => 2013/03/16/predio-cai-no-chao.html
    [2] => 2012/03/11/faltam-programadores-de-qualidade-no-mercado.html
    [3] => 2011/03/12/google-ajuda-usuarios-a-acharem-o-que-precisam.html
    [4] => 2010/03/17/internet-esta-amecada.html
    [5] => 2009/03/19/imasters-vira-referencia-em-ajuda-com-php.html
)
*/

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.