Здравствуйте, уважаемые! Есть строчка, призванная выявить с того ли домена передаётся ссылка. Назовём домен site.com и у него может быть множество поддоменов, вроде en.site.com, m.en.site.com и т.д. PHP: function affiliate($args) { $url = $args[0]; // check if URL is an site.com URL if (preg_match("/^http(s?):\/\/([A-Z]+\.|)site\.com.+/ui", $url) == true) {... Методом тыка определил, что эта строчка не срабатывает на домены четвёртого уровня. То есть на site.com и en.site.com срабатывает как надо, а на m.en.site.com (или s.click.site.com и т.п.) не срабатывает. Подскажите, пожалуйста, что поправить, чтобы подходили любые ссылки с домена site.com? Заранее благодарю!
Заменить ([A-Z]+\.|) на ([A-Z]+\.)* Ещё вижу в конце шаблона после site\.com стоит конструкция .+, которая означает любое количество любых символов. В итоге будут приняты домены вроде site.com.ua, site.com.co, site.com-blabla.ru. Нужно добавить / после com. PHP: function affiliate($args) { $url = $args[0]; // check if URL is an site.com URL if (preg_match("~^https?://([A-Z]+\.)*site\.com/~i", $url)) {...