PHP. Проверить окончание url на соответствие

172
11 декабря 2017, 16:32

Здравствуйте, уважаемое сообщество! Нужно в независимости от наличия www в url, а также HTTP или HTTPS, проверить окончание url на соответствие ( в данном случае это: users/[любое число] ; users/[любое число ОБЯЗАТЕЛЬНО ДОЛЖНО ВПЕРЕДИ][любые символы]), и выполнить одно действие. В противном случае выполняется другое действие.

При этом окончание url такого вида проверку на соответствие уже не проходят: users/ [любое число] / [любые символы] users/[любое число][любые символы] / [любые символы]

Уточнение: в url жестко заданна только эта часть (users). Остальное, включая поддомен(если имеется)\домен\доменная зона (рф\ru\com...) и оставшаяся часть url должны\могут быть любыми.

Весь вчерашний вечер и сегодняшние пол дня рыскаю по интернету, но похожего решения именно для окончания url не нашел.

Надеюсь суть вопроса описал достаточно ясно. Спасибо за внимание! Буду признателен за любую помощь.

Answer 1

Учитывая последнее уточнение, как-то так:

$parsed_url = parse_url($url);
if (preg_match('|users/[0-9]+$|',$parsed_url['path'])) {
    // делаете то что вам нужно
}

parse_url (php.net)

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

READ ALSO
Настраиваемый порядок вывода из mysql

Настраиваемый порядок вывода из mysql

Есть таблица в MySQL с полями id(int,autoincrement), [много не относящихся к вопросу полей], pos(int)

180
Как отправить reCAPTCHA(google) с помощью ajax

Как отправить reCAPTCHA(google) с помощью ajax

Подскажите пожалуйста, как я могу отправить параметры рекапчи на сервер(php), с помощью ajaxНиже привел пример, как я думал, это сделать

152
Удаление данных из таблицы PHP

Удаление данных из таблицы PHP

Следующим кодом формируется таблица в html и выводятся данные из массива:

209