Supponiamo che l'URL del mio sito sia dato come collegamento ipertestuale su qualche pagina su Internet; quella pagina potrebbe essere qualsiasi cosa su internet - blog, orkut, yahoo, persino stackoverflow, ecc., e qualcuno fa clic su di esso e visita il mio sito. Quindi possiamo sapere, usando php, l'url precedente da cui il visitatore è arrivato alla mia pagina?Come ottenere l'url precedente usando PHP
risposta
Utilizzare l'intestazione $_SERVER['HTTP_REFERER']
, ma tenere presente che chiunque può spoofarlo in qualsiasi momento indipendentemente dal fatto che abbia fatto clic su un collegamento.
$_SERVER['HTTP_REFERER']
è la risposta
$_SERVER['HTTP_REFERER']
vi darà URL incompleti.
Se si desidera http://bawse.3owl.com/jayz__magna_carta_holy_grail.php
, $_SERVER['HTTP_REFERER']
, è possibile fornire solo http://bawse.3owl.com/
.
Ma è possibile creare un proprio collegamento per ogni URL.
Esempio: http://example.com?auth=holasite
In questo esempio il sito è: example.com
Se qualcuno aperto che collegano è darvi il valore holasite per la variabile auth.
Quindi solo $ _GET ['auth'] e si dispone della variabile. Ma dovresti creare un database per memorizzarlo e autorizzarlo.
come: $ holasite = http://holasite.com (Si potrebbe utilizzare mysql troppo ..)
E proprio abbinarlo, e si ha l'url.
Questo metodo è un po 'più complicato, ma funziona. Questo metodo è utile per un'autenticazione del sistema refferal. Ma dov'è il nome del sito, dovresti scrivere un id e lavorare con quell'id.
Non riesco ancora ad aggiungere un commento, quindi ho voluto condividere che HTTP_REFERER non è sempre inviato.
- 1. Come ottenere l'anno precedente usando PHP
- 2. Come ottenere l'elemento precedente?
- 3. Come ottenere l'URL precedente in JSF usando FacesContext?
- 4. Come ottenere l'estensione dell'immagine usando file_get_contents php?
- 5. come ottenere ip dietro NAT usando php?
- 6. Come ottenere l'url precedente in django
- 7. modo più efficace per ottenere precedente lettera dell'alfabeto utilizzando PHP
- 8. Django: ottenere l'url precedente
- 9. PHP strtotime: Get mese precedente
- 10. Ottenere la risoluzione dello schermo usando PHP
- 11. Come ottenere il nome del tag precedente?
- 12. Come ottenere l'articolo precedente in ng-repeat?
- 13. Come posso ottenere il mio percorso precedente?
- 14. Come ottenere l'URL completo della pagina corrente usando PHP
- 15. Come ottenere un'immagine casuale dalla directory usando PHP
- 16. Come ottenere l'elenco degli utenti dalla directory LDAP usando PHP?
- 17. come ottenere due array da php usando json, jquery ajax?
- 18. Come ottenere solo immagini usando scandir in PHP?
- 19. jQuery Mobile: Ottenere l'ID della pagina precedente
- 20. Come ottenere l'URL della pagina precedente utilizzando jquery
- 21. come modificare .htpasswd usando php?
- 22. Come generare json usando php?
- 23. Come ripristinare un file nella versione precedente usando TortoiseSVN?
- 24. Come trovare la cella della tabella precedente usando jQuery?
- 25. crea API usando php
- 26. pecl installa per la precedente versione php
- 27. Come accedere a Youtube usando PHP?
- 28. Ottenere campo oggetto valore precedente hibernate JPA
- 29. Come ottenere char ** usando C#?
- 30. javascript per ottenere l'url della pagina precedente
È una soluzione cross-browser? – NullPointer
@NullPointer: Come ho detto nella mia risposta, chiunque può spoofarlo, quindi suppongo che la risposta alla tua domanda sia no. – BoltClock
No. Volevo chiedere in modo diverso. – NullPointer