get_meta_tags - php metadata




Ottieni un URL di riferimento originale con PHP? (3)

Come suggerito da Johnathan, vorresti salvarlo in un cookie o in una sessione.

Il modo più semplice sarebbe utilizzare una variabile Session.

session_start();
if(!isset($_SESSION['org_referer']))
{
    $_SESSION['org_referer'] = $_SERVER['HTTP_REFERER'];
}

Mettilo nella parte superiore della pagina e sarai sempre in grado di accedere al primo referente diretto dal visitatore del sito.

Sto usando $_SERVER['HTTP_REFERER']; per ottenere l'URL referer. Funziona come previsto fino a quando l'utente non fa clic su un'altra pagina e il referente passa all'ultima pagina.

Come immagazzino l'Url di riferimento originale?


Conservalo in un cookie che dura solo per la sessione di navigazione corrente


Nella maggior parte dei casi, l'utilizzo di Cookie come repository di pagine di riferimento è molto migliore, poiché i cookie manterranno il referrer fino alla chiusura del browser (e lo manterranno anche se la scheda del browser è chiusa), quindi nel caso in cui l'utente lasci aperta la pagina, diciamo prima dei fine settimana, e ritornato dopo un paio di giorni, probabilmente la sessione sarà scaduta, ma i cookie saranno ancora presenti.

Metti quel codice all'inizio di una pagina (prima di qualsiasi output html, dato che i cookie verranno impostati correttamente solo prima di qualsiasi eco / stampa):

if(!isset($_COOKIE['origin_ref']))
{
    setcookie('origin_ref', $_SERVER['HTTP_REFERER']);
}

Quindi puoi accedervi in ​​seguito:

$var = $_COOKIE['origin_ref'];

E oltre a ciò che @pcp ha suggerito di evitare $ _SERVER ['HTTP_REFERER'], quando si usa il cookie, si può anche voler sfuggire $ _COOKIE ['origin_ref'] su ogni richiesta.





http-referer