|
@@ 470-476 (lines=7) @@
|
| 467 |
|
public static function host(HTTPRequest $request = null) |
| 468 |
|
{ |
| 469 |
|
// Check if overridden by alternate_base_url |
| 470 |
|
if ($baseURL = self::config()->get('alternate_base_url')) { |
| 471 |
|
$baseURL = Injector::inst()->convertServiceProperty($baseURL); |
| 472 |
|
$host = parse_url($baseURL, PHP_URL_HOST); |
| 473 |
|
if ($host) { |
| 474 |
|
return $host; |
| 475 |
|
} |
| 476 |
|
} |
| 477 |
|
|
| 478 |
|
$request = static::currentRequest($request); |
| 479 |
|
if ($request && ($host = $request->getHeader('Host'))) { |
|
@@ 489-495 (lines=7) @@
|
| 486 |
|
} |
| 487 |
|
|
| 488 |
|
// Check base url |
| 489 |
|
if ($baseURL = self::config()->uninherited('default_base_url')) { |
| 490 |
|
$baseURL = Injector::inst()->convertServiceProperty($baseURL); |
| 491 |
|
$host = parse_url($baseURL, PHP_URL_HOST); |
| 492 |
|
if ($host) { |
| 493 |
|
return $host; |
| 494 |
|
} |
| 495 |
|
} |
| 496 |
|
|
| 497 |
|
// Fail over to server_name (least reliable) |
| 498 |
|
return isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : gethostname(); |
|
@@ 533-539 (lines=7) @@
|
| 530 |
|
public static function is_https(HTTPRequest $request = null) |
| 531 |
|
{ |
| 532 |
|
// Check override from alternate_base_url |
| 533 |
|
if ($baseURL = self::config()->uninherited('alternate_base_url')) { |
| 534 |
|
$baseURL = Injector::inst()->convertServiceProperty($baseURL); |
| 535 |
|
$protocol = parse_url($baseURL, PHP_URL_SCHEME); |
| 536 |
|
if ($protocol) { |
| 537 |
|
return $protocol === 'https'; |
| 538 |
|
} |
| 539 |
|
} |
| 540 |
|
|
| 541 |
|
// Check the current request |
| 542 |
|
$request = static::currentRequest($request); |
|
@@ 548-554 (lines=7) @@
|
| 545 |
|
} |
| 546 |
|
|
| 547 |
|
// Check default_base_url |
| 548 |
|
if ($baseURL = self::config()->uninherited('default_base_url')) { |
| 549 |
|
$baseURL = Injector::inst()->convertServiceProperty($baseURL); |
| 550 |
|
$protocol = parse_url($baseURL, PHP_URL_SCHEME); |
| 551 |
|
if ($protocol) { |
| 552 |
|
return $protocol === 'https'; |
| 553 |
|
} |
| 554 |
|
} |
| 555 |
|
|
| 556 |
|
return false; |
| 557 |
|
} |