Huidige URL in PHP

  • PHP
  • Snippets

Deze snippet post ik omdat ik mezelf heb betrapt op dat ik deze functie vaak opnieuw schrijf. Deze functie zal geeft de huidige URL terug en checkt op meerdere eigenschappen: is het een beveiligde URL, de naam van de server, (indien nodig) poortnummer en de opgevraagde pagina.

// Make sure this function doesn't exist
// Codeigniter already has this function built-in
if (!function_exists('current_url')) 
{
	function current_url()
	{
		$url = 'http';
		if ($_SERVER["HTTPS"] == "on") // Secure? add 's'
		{
			$url .= "s";
		}
		$url .= "://";
		// Not port 80? add the port
		if ($_SERVER["SERVER_PORT"] != "80") 
		{
			$url .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"];
		} 
		else 
		{
			$url .= $_SERVER["SERVER_NAME"];
		}
		// Add the requested URI
		$url .=  $_SERVER["REQUEST_URI"];
		return $url;
	}
}

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *