Новости Joomla

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia). Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.

Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.

0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 1735 Просмотров
*

Alepri

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Если кто разбирается в PHP.

У меня есть компонент для добавления пользователем  URL адресов в базу данных.
Функция компонента позволяет добавлять не только домен верхнего уровня, но и поддомены всех уровней.

Мне необходимо что бы функция позволяла добавлять домен только верхнего уровня
Тоесть:
http://www.example.com/
или
http://example.com

но ни в коем случае не
http://subdomain.example.com,
http://www.examplе.com/subdomain и т.п.

Функция выглядет так:
Код
function isValidUrl($str) {
             return ( ! preg_match('/^(http|https):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i', $str) )? FALSE : TRUE;
}

Что мне нужно исправить (прописать) в этой функции?

заранее благодарен.
*

icom

  • Давно я тут
  • 830
  • 202 / 4
как по мне, то проще всего так:
Код
function isValidUrl($str) {
   $arr_rep = array(0 => 'http://www.', 1 => 'http://', 2 => 'www.');
   $str2 = substr(str_replace($arr_rep, '', $str), 0, -1);
   if (substr_count($str2, ".") >= 2 || substr_count($str2, "/") >= 1 ) {
      return false;
   }
   return ( ! preg_match('/^(http|https):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i', $str) )? FALSE : TRUE;
}
*

Alepri

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
ГЕНИАЛЬНО !

Работает отлично. Спасибо за помощь!
 *DRINK*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент Search в Joomla 5

Автор hensler

Ответов: 4
Просмотров: 1823
Последний ответ 28.03.2025, 17:27:24
от azm1n
DJ-Classifieds - компонент доска объявлений. Как скрыть системные сообщения

Автор user2008june

Ответов: 2
Просмотров: 1046
Последний ответ 03.02.2022, 08:53:49
от user2008june
REreplacer 2.10.3 (Рус.) Компонент замены любых значений.

Автор ЗЛОЙ на всех

Ответов: 80
Просмотров: 26317
Последний ответ 28.12.2021, 23:06:04
от Vlad1
Компонент тестов Guru от iJoomla.com

Автор Фей

Ответов: 3
Просмотров: 1130
Последний ответ 31.05.2021, 00:51:00
от AdWeb
Компонент Joomla для больших каталогов

Автор powerful888

Ответов: 15
Просмотров: 2059
Последний ответ 09.07.2020, 23:03:47
от voland