Domanda

Ho bisogno di essere in grado di determinare quale pagina l'utente appena arrivato da determinare che collega da visualizzare, come briciole di pane o link alla precedente voce successiva. Questo è fondamentalmente il HTTP_REFERER funzionalità in PHP, ma ho bisogno di un modo di monitoraggio è su più pagine. Ho anche bisogno del pulsante indietro "supporto".

Ho notato che Facebook utilizza una query / ottenere il parametro di "ref" per monitorare la pagina di riferimento. (Hanno anche evitare di ricaricare l'intera pagina, utilizzando AJAX invece ma sono non hanno il budget per farlo adesso.) Inoltre, il sito su cui sto lavorando deve essere indicizzato da Google, quindi questo metodo sarà anche richiedono che aggiungo il canonica tag link .

Mi chiedo se il parametro di query ref / referrer è il metodo migliore o quali altre opzioni ci sono?

È stato utile?

Soluzione

Se si vuole il pangrattato, non si dovrebbe utilizzare HTTP_REFERER a tutti. Dovrebbe essere un percorso logico per arrivare dove sono, indipendentemente da dove sono venuti, come User > Albums > AlbumName > Photo, anche se sono venuti da un collegamento diretto il loro amico ha dato loro. Detto questo, se si vuole tornare indietro di qualche pagina, basta memorizzare come una matrice in una variabile SESSION.

Sono abbastanza sicuro che Facebook utilizza solo la variabile ref GET per raccogliere alcuni dati relative ai quali gli utenti pulsanti in uso, in quanto ci sono diversi modi per arrivare alla stessa pagina.

Niente di tutto questo dovesse rompere il pulsante Indietro, o intefere con il tag canonica.


Da commenti: È possibile utilizzare un tag ?ref=blah, o variabili di sessione, ($_SESSION['history'][0] = $_SERVER['HTTP_REFERER'] o REQUEST_URI). Utilizzare qualsiasi a trovare più facile. Le variabili di sessione si basano su cookie o il superamento di un ID tramite l'URL, ottiene appena ingombrare l'URL e potrebbe ottenere passati in giro con gli amici.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top