我在PHP中寻找以下逻辑:
从这两个数字生成公共加密字符串的目标,即使我们将其反转:
<?php
function common_string_generator($num1, $num2) {
return enc_string_generator($num1, $num2);
}
# first
$room_one = common_string_generator(491, 784);
# second
$room_two = common_string_generator(784, 491);
if($room_one===$room_two) {
print "Success";
} else {
print "Failure";
}
?>
#Am here:
<?php
........
$n1 = md5($num1, $num2);
$n2 = md5(num2, num1);
........
?>
由于这两个数字都是用户进入私人聊天室,因此我无法修正他们反转的两个号码的顺序。
两个ID都是唯一的,来自这些的加密字符串将是唯一的,我希望该唯一的加密字符串成为其聊天室的ID。
答案 0 :(得分:3)
你可以随意决定总是使用较小的数字作为第一个参数而较大的数字作为第二个参数:
function common_string_generator($num1, $num2) {
$param1 = min($num1, num2);
$param2 = max($num1, num2);
return enc_string_generator($param1, $param2);
}