Как определить текущую страницу на php
11/10/2015

Очень часто для запрета вывода информации на определенных страницах нужно знать на какой именно странице ты находишься, для этого я использую встроенную в битрикс функцию.

<?$APPLICATION->GetCurPage();?>

Но в некоторых случаях она мне не подходит и для этого я нашел довольно хороший код который можно спокойно вставить в init.php

<?function request_url()
{
  $result = ''; // Пока результат пуст
  $default_port = 80; // Порт по-умолчанию
 
  // А не в защищенном-ли мы соединении?
  if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS']=='on')) {
    // В защищенном! Добавим протокол...
    $result .= 'https://';
    // ...и переназначим значение порта по-умолчанию
    $default_port = 443;
  } else {
    // Обычное соединение, обычный протокол
    $result .= 'http://';
  }
  // Имя сервера, напр. site.com или www.site.com
  $result .= $_SERVER['SERVER_NAME'];
 
  // А порт у нас по-умолчанию?
  if ($_SERVER['SERVER_PORT'] != $default_port) {
    // Если нет, то добавим порт в URL
    $result .= ':'.$_SERVER['SERVER_PORT'];
  }
  // Последняя часть запроса (путь и GET-параметры).
  $result .= $_SERVER['REQUEST_URI'];
  // Уфф, вроде получилось!
  return $result;
}
?>

Для ее использования просто определяем ее в нужном месте:

<?
$urlnows = request_url();
?>
  • Комментарии
Загрузка комментариев...