Obtener ID de página visitada anteriormente

4

Me gustaría obtener el ID (o enlace permanente) de la página que visitó el visitante justo antes de visitar la página actual; en otras palabras, el ID de la última página en el historial del navegador.

¿Se puede hacer esto? ¿Alguna idea de cómo hacerlo?

    
pregunta ptriek 07.12.2011 - 16:18

2 respuestas

6

Divida esto en dos partes:

Primero, creamos una variable que almacena la URL de la última página visitada, como esta:

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

Luego, puede usar substr y strpos para recortar todo entre ? = y / después del número de ID. de esta manera:

$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, "/"));

.. O, puede usar jQuery / Javascript para lograr lo mismo.

No he probado esto, pero debería funcionar. ¡Déjame saber cómo funciona! Buena suerte;)

    
respondido por el cr0z3r 07.12.2011 - 17:51
0

He hecho este truco como este para permitirme también verificar si es una de mis páginas:

// Obtener el enlace de la última página del historial

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

// Marque si no es nulo y si contiene la url de mi 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; ?>
    
respondido por el Maxime Culea 02.03.2015 - 12:47

Lea otras preguntas en las etiquetas