function drupal_detect_baseurl in Drupal 6
Same name and namespace in other branches
- 5 includes/install.inc \drupal_detect_baseurl()
- 7 includes/install.inc \drupal_detect_baseurl()
Auto detect the base_url with PHP predefined variables.
Parameters
$file: The name of the file calling this function so we can strip it out of the URI when generating the base_url.
Return value
The auto-detected $base_url that should be configured in settings.php
File
- includes/
install.inc, line 133
Code
function drupal_detect_baseurl($file = 'install.php') {
global $profile;
$proto = $_SERVER['HTTPS'] ? 'https://' : 'http://';
$host = $_SERVER['SERVER_NAME'];
$port = $_SERVER['SERVER_PORT'] == 80 ? '' : ':' . $_SERVER['SERVER_PORT'];
$uri = preg_replace("/\\?.*/", '', $_SERVER['REQUEST_URI']);
$dir = str_replace("/{$file}", '', $uri);
return "{$proto}{$host}{$port}{$dir}";
}