Премахване на знаци

qazxsw

Registered
Имам md5 hash и искам както е самият хаш да премахна последните 5 символа и да ги заменя с мой?

Някой може ли да ми каже как би станало?
 
Ами не знам дали правилно съм го разбрал, но опитах това и не се получи:

Код:
		$pass  = md5($pass);
		$pass2 = $pass;
		echo $pass . "<br />";
		str_replace(substr($pass2,-5),'12345',$pass2);
		echo $pass2;
 
str_replace до колкото знам заменя, т.е ако случааайно се случи някъде да се дублират последните ти 5 символа, то ще ги замени и на двете места.
По-добре си го кръцни до последните 5 и после си добави твоите.

Код:
$pass = substr($md5, 0, -5)."qwert";
 
това е много тъпо, защо да махаш и да слагаш като може да добавиш без да правиш тея врътки


Код:
$pass = 'DhjfdFDd';  //паролата примерно
$pass_add = 'GrHy'; //добавка към паролата на всеки

$new_pass = md5($pass.$pass_add); //парола в md5

$new_pass = strrev($new_pass); // обръщане на стринга в обратен ред и мисля, че това ще ти е предостатъчно

echo $new_pass;
 
echo123 каза:
str_replace до колкото знам заменя, т.е ако случааайно се случи някъде да се дублират последните ти 5 символа, то ще ги замени и на двете места.
По-добре си го кръцни до последните 5 и после си добави твоите.

Код:
$pass = substr($md5, 0, -5)."qwert";
Кода по-горе не работи на принципа на случайността, точно затова вземаш последните 5 символа от паролата, и същите ги реплейсваш със своите.

embaka каза:
това е много тъпо, защо да махаш и да слагаш като може да добавиш без да правиш тея врътки
Знаеш ли за какво му е, че смяташ че е тъпо :idea: Може пък да е нещо ново и полезно :?:
 

Back
Горе