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;
}
}