I have $_SERVER['HTTP_REFERER']
— fingere che sia http://example.com/i/like/turtles.html. Cosa dovrei fare per ottenere solo la parte http://example.com
dalla stringa e archiviarla nella sua variabile?Schema di estrazione e host da HTTP_REFERER
5
A
risposta
15
In questo esempio, la soluzione migliore sarebbe quella di utilizzare PHP di parse_url
method. Questo divide l'URL in un array associativo. Si potrebbe quindi costruire il vostro Valore finale combinando la scheme
con la host
:
if ($parts = parse_url("http://example.com/i/like/turtles.html")) {
echo $parts[ "scheme" ] . "://" . $parts[ "host" ];
}
13
userei parse_url nel modo seguente ...
if ($urlParts = parse_url($myURI))
$baseUrl = $urlParts["scheme"] . "://" . $urlParts["host"];
2
Si potrebbe usare un'espressione regolare:
if (isset($_SERVER['HTTP_REFERER']) && preg_match('@^[^/]+://[^/][email protected]', $_SERVER['HTTP_REFERER'], $match)) {
var_dump($match[0]);
}
Oppure si potrebbe usare il parse_url
function.
3
Si dovrebbe essere in grado di utilizzare the parse_url function per conseguire tale
Problemi correlati
- 1. http_referer perso utilizzando https
- 2. Quanto è affidabile HTTP_REFERER?
- 3. Tabella di estrazione da DOCX
- 4. php/html - http_referer
- 5. Tempo di estrazione da POSIXct
- 6. Estrazione di stderr da pexpect
- 7. estrazione di colori da un'immagine
- 8. schema di estrazione per l'edizione compatta sql server
- 9. Estrazione EXIF da JPEG
- 10. Estrazione rgb da UIColor
- 11. Estrazione caratteri da stringa
- 12. Come seleziono solo il dominio principale da $ _SERVER ['HTTP_REFERER'] ;?
- 13. estrazione di un punto da ggplot e tracciarla
- 14. Estrazione di e-mail da CNContactProperty - iOS 9
- 15. Estrazione di layout di tastiera da windows
- 16. estrazione di proprietà da NSArray di oggetti
- 17. C# estrazione dati da XML
- 18. Estrazione di pennini/xib da storyboard (iOS)
- 19. Estrazione di feature da reti neurali
- 20. Estrazione di frame da MP4/FLV?
- 21. Estrazione di testo da PDF in C#
- 22. Estrazione di titoli da file PDF?
- 23. Estrazione di dati da MS Word
- 24. estrazione di giorni da un valore numpy.timedelta64
- 25. MongoDB estrazione di valori da BasicDBObject (Java)
- 26. Estrazione di cifre da un float C++
- 27. Estrazione di cluster da clustermap Seaborn
- 28. Estrazione di stringhe statiche da un'espressione regolare
- 29. estrazione iMacros da una serie di dati
- 30. Angolare 2: associazione host e ascolto host
Come sidenote, solo un'osservazione: il Referer non è sempre inviato dal client (che può essere disattivato, per esempio), e può essere falso Quindi, non basare alcuna funzionalità critica (né orientata alla sicurezza) su di essa! –
@PascalMARTIN Consiglio sonoro. Ma, penso che si possa fare un caso per esaminare HTTP_REFERER in $ _SERVER (o, usando filter_input()/filter_input_array()) da una richiesta POST HTTP. –