Care este cea mai bună metodă de a detecta referrer-ul?

8 sept. 2013, 12:36:19
Vizualizări: 18.3K
Voturi: 3

Caut o metodă specifică WordPress pentru a detecta orice referrer. Ai vreo idee? Știu cum să fac asta în PHP, dar vreau să știu dacă există vreo funcție WP pentru asta?

EDIT: iată ce încerc să testez =>

$referer = wp_get_referer();
if (strpos($referer, 'http://wordpress.org') !== false) echo 'vii de pe wordpress.org';
0
Toate răspunsurile la întrebare 3
2

Cea mai bună metodă de a verifica referentul va depinde de ceea ce încerci să realizezi. Poți folosi wp_get_referer() sau wp_get_original_referer(), dar dacă vrei să verifici referentul din motive de securitate, ar trebui să folosești cu siguranță alte funcții precum check_admin_referer(), check_ajax_referer(), wp_referer_field() sau alte funcții legate de WordPress Nonces.

8 sept. 2013 13:03:20
Comentarii

mersi, știu AJAX și funcțiile de securitate, le-am folosit de mai multe ori dar nu știam că WP poate verifica referer-ul în URL pentru SEO => încerc să realizez o detectare de bază

JMau JMau
8 sept. 2013 13:11:38

am editat firul meu de discuție pentru a fi mai precis cu întrebarea mea

JMau JMau
8 sept. 2013 13:14:13
5

Puteți obține aceasta folosind funcțiile wp_get_referer() și wp_get_original_referer().

8 sept. 2013 12:38:43
Comentarii

Ok mulțumesc, mă așteptam la mai multe detalii (știți, gen wiki) -> dar asta e funcția așa că

JMau JMau
8 sept. 2013 12:43:13

Poți obține mai multe informații despre ea din paginile codex pe care le-am legat cu numele funcțiilor.

Vinod Dalvi Vinod Dalvi
8 sept. 2013 12:44:27

nu a trebuit să folosesc aceste funcții până acum, voi încerca.

JMau JMau
8 sept. 2013 12:49:21

Diferența dintre cele 2 funcții este că dacă o pagină trimite un formular către ea însăși, wp_get_referer() returnează false, iar wp_get_original_referer() returnează refererul original. Totuși, reține că ambele utilizează $_SERVER['HTTP_REFERER'] care, cum se menționează în documentația php, "Nu toți agenții utilizator vor seta aceasta, iar unii oferă posibilitatea de a modifica HTTP_REFERER ca o caracteristică. Pe scurt, nu poate fi cu adevărat de încredere." @JMau

gmazzap gmazzap
8 sept. 2013 18:57:29

@G.M. mulțumesc. Știu că detectarea UA are unele dezavantaje majore!

JMau JMau
9 sept. 2013 11:40:14
6

folosește wp_get_referer(); pentru a prelua referer-ul din '_wp_http_referer', HTTP referer sau pagina curentă. pentru mai multe informații citește codex

8 sept. 2013 12:39:22
Comentarii

Este răspunsul tău diferit de al meu?

Vinod Dalvi Vinod Dalvi
8 sept. 2013 12:42:03

ai răspuns ambii în același timp

JMau JMau
8 sept. 2013 12:42:54

nu prea mult, dar amândoi scriem răspunsul în același timp, când am să apăs pe butonul de trimitere a răspunsului, notificarea a apărut, dar am întârziat, am apăsat și răspunsul a fost postat.

Anjum Anjum
8 sept. 2013 12:44:45

@JMau Credeam că am răspuns cu un minut înainte.

Vinod Dalvi Vinod Dalvi
8 sept. 2013 12:44:55

@Anjum E în regulă.

Vinod Dalvi Vinod Dalvi
8 sept. 2013 12:45:49

@VinodDalvi nu, doar 5-10 secunde înaintea mea.

Anjum Anjum
8 sept. 2013 12:45:51
Arată celelalte 1 comentarii