Publico un sencillo ejemplo de código en PHP donde:
/**
* Via:
* http://dev.kanngard.net/Permalinks/ID_20050507183447.html
*
*/
function getUrl() {
$s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : "";
$protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/") . $s;
$port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);
return $protocol . "://" . $_SERVER['SERVER_NAME'] . $port . $_SERVER['REQUEST_URI'];
}
function strleft($s1, $s2) {
return substr($s1, 0, strpos($s1, $s2));
}
/**
* Via:
* http://www.seraphinux.com/index.php/71/2008/04/22/php-parsear-una-url/
*
*/
$url = getUrl();
$datos = parse_url($url);
foreach ($datos as $key=>$value) {
echo "$key: $value <br >";
}
?>
Vía: dev.kanngard.net
Vía: Seraphinux
4 Respuestas para "Obtener URL completa y parsearla en PHP"
Y cual seria el resultado? porque no quiero copiar para ver el resultado.
Muy bueno el post, sirve de gran ayuda XD
Gracias por la información, no sabia como extraer el nombre del servidor.
@Gonzalo
ni que costase mucho escribirlo en un .php de prueba hijo…
Comentarios: