Если вы знаете URL-адрес, вам не нужно использовать регулярные выражения. Функция replace () должна работать для вас:
replace(string text, from text, to text)
Replace all occurrences in string of substring from with substring to
example: replace('abcdefabcdef', 'cd', 'XX') abXXefabXXef
вы можете попробовать:
replace(yourcolumn, 'one.example1.com:9999','example2.com')
Я думаю, что лучше всего выбрать стандартный хеш [ md5 ()
или sha1 ()
], чтобы получить хеш вашей строки, а затем получить целочисленный хеш , в base_convert ($ hash, 16, 10)
, и это должно преобразовать ваш хеш в целочисленный хэш.
Надеюсь, я правильно понимаю вашу проблему.
Я думаю, что вы находитесь на правильном пути, подходя к этой проблеме в два этапа.
Во-первых, вам, вероятно, следует придерживаться хеш-кода md5, чтобы выполнить ваше требование "трудного обращения"
Во-вторых, вы можете использовать вывод md5 в качестве входных данных для вашей функции «преобразовать это в целое число».
Что касается второй части, что именно вы собираетесь делать? Должно ли быть целым числом? Или просто печатные символы? если вы просто хотите преобразовать свой хэш во что-то, что можно сохранить в базе данных, передать по сети или по другой причине, по которой строка md5 не работает, функция convertuuencode может сработать для вас: http: // us.php.net/manual/en/function.convert-uuencode.php
Другой обходной хакерский подход - получить двоичное значение вашего хэша,
Не думаю, что вы найдете что-нибудь встроенное для этого, но ваша идея с md5 ()
на самом деле довольно хороша. Я не мог представить, зачем вам что-то еще: не может быть быстрее, не может быть стабильнее ...