테스트 사이트 - 개발 중인 베타 버전입니다

php버전이달라 base64_encode가 오류가 나는것같습니다 채택완료

curlD 8년 전 조회 5,421

안녕하세요

php낮은버전에서는 base64_encode가 잘 먹히는것같은데 높은버전에서는 오류가납니다..

그래서 구글링해보니깐 버전이달라 중간에 공백이 생길수 있으니 "-_공백"이 포함된 $data = strtr($data, '-_ ', '+/+'); 이런식으로 추가하라고 하는데.. 그래도 오류가 나네요..

어떻게 해야할까요??

 

</p><p>function encode($data) {
  $data = str_replace("&","&_&",$data); //서버의 safe mode 시 링크오류해결
 //$data = strtr($data, '-_ ', '+/+');
  return base64_encode($data)."||";
 }</p><p>
 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
8년 전

 

function encode($data) {

$data = str_replace(array('+', '/', '='), array('-','_',' '), base64_encode($data)); 

return $data;

}

?>

 

결과 보기 

echo $data;

 

이렇게 해보시면..

 

 

 

 

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인