php хешируют строку формы к целому числу

Если вы знаете 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')
15
задан Allain Lalonde 8 June 2009 в 14:59
поделиться

3 ответа

Я думаю, что лучше всего выбрать стандартный хеш [ md5 () или sha1 () ], чтобы получить хеш вашей строки, а затем получить целочисленный хеш , в base_convert ($ hash, 16, 10) , и это должно преобразовать ваш хеш в целочисленный хэш.

Надеюсь, я правильно понимаю вашу проблему.

32
ответ дан 1 December 2019 в 01:17
поделиться

Я думаю, что вы находитесь на правильном пути, подходя к этой проблеме в два этапа.

Во-первых, вам, вероятно, следует придерживаться хеш-кода md5, чтобы выполнить ваше требование "трудного обращения"

Во-вторых, вы можете использовать вывод md5 в качестве входных данных для вашей функции «преобразовать это в целое число».

Что касается второй части, что именно вы собираетесь делать? Должно ли быть целым числом? Или просто печатные символы? если вы просто хотите преобразовать свой хэш во что-то, что можно сохранить в базе данных, передать по сети или по другой причине, по которой строка md5 не работает, функция convertuuencode может сработать для вас: http: // us.php.net/manual/en/function.convert-uuencode.php

Другой обходной хакерский подход - получить двоичное значение вашего хэша,

3
ответ дан 1 December 2019 в 01:17
поделиться

Не думаю, что вы найдете что-нибудь встроенное для этого, но ваша идея с md5 () на самом деле довольно хороша. Я не мог представить, зачем вам что-то еще: не может быть быстрее, не может быть стабильнее ...

2
ответ дан 1 December 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: