base64로 인코딩 된 문자열에 영숫자가 아닌 문자가 포함되지 않도록 보장해야합니까?base64로 인코딩 된 문자열에 영숫자가 아닌 문자가 포함되지 않도록하십시오.
예를 들어 인코딩 할 긴 문자열이있는 경우 base64로 인코딩 할 때 인코딩 된 문자열에 문자와 숫자 만 포함되도록 미리 추가하거나 추가 할 수있는 것이 있습니까? 이런 식으로 뭔가 :
문자열 : 192.168.1.1
인코딩 : MTkyLjE2OC4xLjE=
< - 나는 등호의 '제거하기'싶다.
192.168.1.1}
입니다) 문자열의 끝에서
}
를 추가했는데,이 (새 인코딩 된 문자열 :
MTkyLjE2OC4xLjF9
)을 근무하지만 모든 조합이 작동 보장하는 방법이있다?
이것이 가능합니까?
$ str = AAA $ pad = 0이면 문제가되지 않지만 $ str = AAAA $ pad = 1 따라서 등호를 피하기 위해 두 번해야하지만 $ str = AAAAA $ pad = 2 같은 문제는 한 번이 아니라 두 번 반복됩니다. 그래서 그것은 $ pad = strlen ($ string) % 3; if ($ pad == 1) { $ string. = str_repeat ('Q', 2); } elseif ($ pad == 2) { $ string. = str_repeat ('Q', 1); } else { $ pad = '0'; } – bart