php버전이달라 base64_encode가 오류가 나는것같습니다
본문
안녕하세요
php낮은버전에서는 base64_encode가 잘 먹히는것같은데 높은버전에서는 오류가납니다..
그래서 구글링해보니깐 버전이달라 중간에 공백이 생길수 있으니 "-_공백"이 포함된 $data = strtr($data, '-_ ', '+/+'); 이런식으로 추가하라고 하는데.. 그래도 오류가 나네요..
어떻게 해야할까요??
function encode($data) {
$data = str_replace("&","&_&",$data); //서버의 safe mode 시 링크오류해결
//$data = strtr($data, '-_ ', '+/+');
return base64_encode($data)."||";
}
답변 1
<?php
function encode($data) {
$data = str_replace(array('+', '/', '='), array('-','_',' '), base64_encode($data));
return $data;
}
?>
결과 보기
echo $data;
이렇게 해보시면..
답변을 작성하시기 전에 로그인 해주세요.