Tengo $_SERVER['HTTP_REFERER']
— pretendo que es http://example.com/i/like/turtles.html. ¿Qué tendría que hacer para obtener solo la parte http://example.com
de la cadena, y almacenarla en su propia variable?Esquema de extracto y host de HTTP_REFERER
5
A
Respuesta
15
En este ejemplo, la mejor solución sería utilizar PHP de parse_url
method. Esto divide la URL en una matriz asociativa. A continuación, construir su valor final mediante la combinación de la scheme
con el host
:
if ($parts = parse_url("http://example.com/i/like/turtles.html")) {
echo $parts[ "scheme" ] . "://" . $parts[ "host" ];
}
13
que haría uso de parse_url de la siguiente manera ...
if ($urlParts = parse_url($myURI))
$baseUrl = $urlParts["scheme"] . "://" . $urlParts["host"];
2
Se podría utilizar una expresión regular:
if (isset($_SERVER['HTTP_REFERER']) && preg_match('@^[^/]+://[^/][email protected]', $_SERVER['HTTP_REFERER'], $match)) {
var_dump($match[0]);
}
O usted podría utilizar el parse_url
function.
3
Usted debe ser capaz de utilizar the parse_url function para lograr que
Cuestiones relacionadas
- 1. Cuándo utilizar Request.UrlReferrer y cuándo Request.ServerVariables ["HTTP_REFERER"]?
- 2. php/html - http_referer
- 3. http_referer perdido usando https
- 4. ¿Extracto TOC de PDF?
- 5. día extracto de Fecha
- 6. WCF y varios encabezados de host
- 7. ¿Qué tan confiable es HTTP_REFERER?
- 8. Cómo no-extracto y re-extracto de Capistrano al lugar correcto
- 9. ¿Cómo obtener "HTTP_REFERER" con NodeJS?
- 10. Extracto de artículos de computación
- 11. Extracto de coordenadas X e Y de la cadena
- 12. Extracto URL de la cadena
- 13. Método de extracto con continue
- 14. Esquema del servidor SQL y esquema predeterminado
- 15. Cadena Parse con bash y número de extracto
- 16. PHP - ¿Cómo obtengo un valor de parámetro de $ _SERVER ['HTTP_REFERER']?
- 17. Extracto Palabras Url
- 18. características de extracto de matlab en matfile
- 19. host de destino compilación cruzada y construir
- 20. Validar IPv4, IPv6 y nombre de host
- 21. analizar y reorganizar nombres de host
- 22. coeficientes de extracto de GLM en R
- 23. Bash - Los números de extracto de cadena
- 24. Extracto lista de campos de reStructuredText
- 25. En qué casos estará HTTP_REFERER vacío
- 26. rails request.env ["HTTP_REFERER"] dando cero en heroku
- 27. HTTP_REFERER en blanco, necesito la alternativa
- 28. Ruby on Rails - request.env ['HTTP_REFERER'] devuelve nil
- 29. Extracto de resultados de JSONP en PHP
- 30. elemento extracto de la lista de diccionarios
Como anotación al margen, sólo una observación: El árbitro no siempre es enviado por el cliente (que se puede desactivar, por ejemplo), y puede ser fingido ¡Por lo tanto, no basas ninguna funcionalidad fundamental (ni orientada a la seguridad) en ella! –
@PascalMARTIN Consejo de sonido. Pero, creo que se podría hacer un caso para examinar HTTP_REFERER en $ _SERVER (o, usando filter_input()/filter_input_array()) desde una solicitud HTTP POST. –