Obtenha o ID da página visitada anteriormente

4

Gostaria de obter o ID (ou permalink) da página que o visitante visitou pouco antes de visitar a página atual - em outras palavras, o ID da última página no histórico do navegador.

Isso pode ser feito? Alguma ideia de como fazer isso?

    
por ptriek 07.12.2011 / 16:18

2 respostas

6

Divida isso em duas partes:

Primeiro, criamos uma variável que armazena o URL da última página visitada, assim:

$prev_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';

Em seguida, você pode usar substr e strpos para reduzir tudo entre ? = e o / após o número de identificação. assim:

$prev_url = 'http://www.yoursite.com/?p=123';
$id_block = substr($prev_url, strpos($prev_url, "?p=")+1);
$id = substr($id_block, 0, strpos($id_block, "/"));

.. Ou, você poderia usar jQuery / Javascript para conseguir o mesmo.

Eu não testei isso, mas deve funcionar - deixe-me saber como funciona! Boa sorte;)

    
por cr0z3r 07.12.2011 / 17:51
0

Eu fiz esse truque para permitir verificar também se é uma das minhas páginas:

// Obtenha o link da última página do histórico

$prev_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;

// Verifique se não é nulo e se contém o URL do meu blog

if( !empty( $prev_url ) || strpos( $prev_url, (string)get_blog_details()->domain ) !== false ) :
    //Then display it only if it's one of my blog page ?>
    <a href="<?php echo $prev_url; ?>" class="previous-history-link">The last page from history</a>
<?php endif; ?>
    
por Maxime Culea 02.03.2015 / 12:47

Tags