Kolayca uygulamanızın çalıştığı klasörün URL adresini almak için aşağıdaki fonksiyonu kullanabilirsiniz. ( Verdiğim fonksiyonun SSL desteği mevcuttur. )
function is_ssl() {
if(isset($_SERVER['HTTPS'])) {
if('on' == strtolower(getenv('HTTPS')))
return true;
if('1' == getenv('HTTPS'))
return true;
} else if(isset($_SERVER['SERVER_PORT']) && ('443' == getenv('SERVER_PORT'))) {
return true;
} else {
return false;
}
}
function base($extra_path = null) {
$scheme = (is_ssl()) ? 'https' : 'http';
$host = getenv('HTTP_HOST');
$base_path = str_replace('\\', '/', dirname(getenv('SCRIPT_NAME')));
$url = sprintf('%s/', rtrim(sprintf('%s://%s%s', $scheme, $host, $base_path), '/'));
if(!is_null($extra_path))
$url .= ltrim($extra_path, '/');
return $url;
}Kullanımı;
base(); // https://www.r10.net/
base("members/52908-saintx.html"); // https://www.r10.net/members/52908-saintx.html