Что мне нужно сделать, это проверить, если URL уже передан в базу данных, используя php.
У меня есть таблица базы данных, в которой я храню URL-адреса, отправленные пользователями. Но я хочу проверить, если URL-адреса уже отправлены или нет в базе данных, прежде чем вставить его в базу данных.
Например,
URL-адреса, такие как http://www.example.com, http://www.example.com/, http://example.com и http://example.com/, должны возвращать значение false, если какой-либо из них уже вставлен в базу данных, поскольку все они являются одинаковыми URL.
Я думаю, что мы можем сделать это с помощью регулярных выражений. Но я немного слаб в регулярных выражениях, поэтому нужна ваша помощь.
спасибо
Отредактировано
Здравствуйте, давайте предположим, что URL-адреса находятся в массиве, а не в базе данных, чтобы прояснить ситуацию. Я знаю об уникальном ключе и совпадении URL с результатом из базы данных. Но здесь у меня есть
другой вопрос, если вы внимательно посмотрите на него.
$ urls = array ('http://www.example.com/newpage.html',' http://www.example.com/newpage.html');
случай
Пользователь отправляет URL. предположим http://example.com/newpage.html
Теперь в качестве URL-адреса http://www.example.com/newpage.html доступен в массиве $ urls, а http://www.example.com/newpage.html и http://example.com/newpage.html(userinput без www) - это одна и та же страница, поэтому мне нужна функция, чтобы проверить ее и вернуть false если URL доступен в массиве. Я надеюсь, что я прояснил себя.
Так что я думаю, что это не проверка домена или создание уникального ключа в таблице mysql для поля url. Я думаю, что мы должны использовать regExp для этого. Любая помощь?