Intereting Posts
Мой сайт заражен запутанным вредоносным программным обеспечением PHP – что он делает +, как я могу избавиться от него? Как получить ISP посетителя через PHP? Строковые правила PHP Heredoc Замените не-html-ссылки тегами <A> Как автоматически удалить строки данных из таблицы mysql через 24 часа после ввода данных в таблицу? Контроллер расширения Codeigniter, контроллер не найден Nginx + PHP: остановить процесс при аннулированном запросе MongoDB Удаленное соединение с php Использование JavaScript для отображения переменной Laravel Как отправить запрос AJAX, когда пользователь уходит (закрывает) страницу? Как получить идентификатор заказа в woocommerce_email_headers Только иметь доступ к методу «GET» в WP REST API – другие возвращают 401 Показать Самые популярные теги продукта в виджетах виджета WooCommerce Получение данных о конвертации валют от Yahooapis теперь, когда iGoogle ушел взорвать строку и установить ключ для массива с текстом, который находится перед разделителем?

URL Friendly Имя пользователя в PHP?

На моем сайте PHP в настоящее время пользователи регистрируются с адресом электронной почты и паролем. Я хотел бы добавить имя пользователя, это имя пользователя, которое g \ set будет уникальным, и они не могут его изменить. Мне интересно, как я могу сделать это имя, в нем нет пробелов и работать в URL-адресе, поэтому я могу использовать там имя пользователя, чтобы ссылаться на его профили и другие материалы. Если в нем есть пробел, тогда он должен добавить символ подчеркивания jason_davis. Я не уверен, что это лучший способ сделать это?

function Slug($string) { return strtolower(trim(preg_replace('~[^0-9a-z]+~i', '-', html_entity_decode(preg_replace('~&([az]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8')), ENT_QUOTES, 'UTF-8')), '-')); } $user = 'Alix Axel'; echo Slug($user); // alix-axel $user = 'Álix Ãxel'; echo Slug($user); // alix-axel $user = 'Álix----_Ãxel!?!?'; echo Slug($user); // alix-axel 

Другими словами … вам нужно создать пул имен пользователей. У доктрины (ORM для PHP) есть хорошая функция для этого. Doctrine_Inflector :: urlize ()

РЕДАКТИРОВАТЬ : вы должны также сохранить имя пользователя в базе данных, как столбец «Уникальный ключ». Затем каждая операция поиска должна выполняться на основе этого столбца, а не оригинального имени пользователя.