Qual è il modo migliore per rilevare il referrer in WordPress?

8 set 2013, 12:36:19
Visualizzazioni: 18.3K
Voti: 3

Sto cercando un modo specifico di WordPress per rilevare qualsiasi referrer. Hai qualche idea? So come farlo in PHP ma vorrei sapere se esiste qualche funzione di WordPress per farlo?

MODIFICA: ecco cosa sto provando a testare =>

$referer = wp_get_referer(); 
if (strpos($referer, 'http://wordpress.org') !== false) echo 'vieni da wordpress.org';
0
Tutte le risposte alla domanda 3
2

Il modo migliore per verificare il referrer dipenderà da ciò che stai cercando di fare. Puoi utilizzare wp_get_referer() o wp_get_original_referer(), ma se vuoi controllare il referrer per motivi di sicurezza dovresti assolutamente utilizzare altre funzioni come check_admin_referer(), check_ajax_referer(), wp_referer_field() o altre tra le funzioni relative ai Nonce di WordPress.

8 set 2013 13:03:20
Commenti

grazie, conosco AJAX e le funzioni di sicurezza, già utilizzate più volte ma non sapevo che WP potesse controllare il referer nell'URL per SEO => sto cercando di ottenere un rilevamento di base

JMau JMau
8 set 2013 13:11:38

ho modificato il mio thread per essere più preciso con la mia domanda

JMau JMau
8 set 2013 13:14:13
5

Puoi ottenerlo utilizzando le funzioni wp_get_referer() e wp_get_original_referer().

8 set 2013 12:38:43
Commenti

Ok grazie, mi aspettavo più dettagli (sai, tipo wiki) -> ma questa funzione è così

JMau JMau
8 set 2013 12:43:13

Puoi ottenere maggiori informazioni dalle pagine del codex che ho linkato con i nomi delle funzioni.

Vinod Dalvi Vinod Dalvi
8 set 2013 12:44:27

non ho mai dovuto usare queste funzioni prima, proverò.

JMau JMau
8 set 2013 12:49:21

La differenza tra le 2 funzioni è che se una pagina invia un form a se stessa wp_get_referer() restituisce false, mentre wp_get_original_referer() restituisce il referer originale. Tuttavia, nota che entrambe utilizzano $_SERVER['HTTP_REFERER'] che, come detto nella documentazione PHP, "Non tutti i user agent lo impostano, e alcuni permettono di modificare HTTP_REFERER come funzionalità. In breve, non può essere davvero considerato affidabile." @JMau

gmazzap gmazzap
8 set 2013 18:57:29

@G.M. grazie. So che lo sniffing dell'UA ha alcuni grossi svantaggi!

JMau JMau
9 set 2013 11:40:14
6

utilizza wp_get_referer(); per recuperare il referer da '_wp_http_referer', HTTP referer, o dalla pagina corrente rispettivamente. per maggiori informazioni leggi il codex

8 set 2013 12:39:22
Commenti

La tua risposta è diversa dalla mia?

Vinod Dalvi Vinod Dalvi
8 set 2013 12:42:03

hai risposto entrambi contemporaneamente

JMau JMau
8 set 2013 12:42:54

non troppo ma stavamo scrivendo entrambi la risposta nello stesso momento, quando stavo per cliccare sul pulsante per inviare la risposta è apparsa la notifica ma ero in ritardo, ho cliccato e la risposta è stata pubblicata.

Anjum Anjum
8 set 2013 12:44:45

@JMau Pensavo di aver risposto un minuto prima.

Vinod Dalvi Vinod Dalvi
8 set 2013 12:44:55

@Anjum Va bene.

Vinod Dalvi Vinod Dalvi
8 set 2013 12:45:49

@VinodDalvi no, solo 5-10 secondi prima del mio.

Anjum Anjum
8 set 2013 12:45:51
Mostra i restanti 1 commenti