CI 묻고 답하기

제목 URL암호화 관련 문의.
글쓴이 당근 작성시각 2013/04/08 14:53:45
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 20793   RSS
안녕하세요? 오랜만에 질문하게 되었네요.

http://www.sample.com?page=1&num=1

이러한 url에서요

parameter : ?page=1&num=1 이렇게 되면..

이부분을 눈에 보이는 형식으로가 아니라.

base64인코딩이라던지 (호출시 인/디코더 하는 형태가 아니라.)

코드이그나이터 최상단에서 처리 할수 있는 방법이 궁금합니다.

* 조금부연설명하자면  
   
  view (일반적으로  ?page=1&num=1으로 보내면 ) -> controller(암호화하구) -> view(복호화되서 넘어가구)

  이부분을 적용하고 싶은데요 코드이그나이터의 최상위 클래스의 어느 부분을 수정하면 될까요?

  감사합니다.



 다음글 컨트롤러만 밖으로 빼낼려면 어떻게 해야할까요? (1)
 이전글 2차 도메인의 rewrite rule 질문 입니다. (3)

댓글

변종원(웅파) / 2013/04/08 15:00:12 / 추천 0
컨트롤러 생성자에 암호화 하는 함수를 하나 만들어서 넣으시면 되긴 합니다.

$this->get_param = 암호화함수($this->input->get(NULL, true));

암호화함수에서는 배열 갯수만큼 for문으로 암호화해서 다시 배열에 재 할당하면 되구요.

뷰 호출할때 위 $this->get_param 변수를 복호화하여 넘기면 됩니다.


그런데 일반적인 사용형태랑 좀 틀리네요. 일반적인 암호화, 복호화 라면 파라미터의 값 자체를
암호화 해서 넘기고 그걸 컨트롤러에서 복호화하여 뷰에 전달해서 쓰는 형태인데...

어쨌든 컨트롤러 생성자에서 암호화 하고 뷰에 전달하기 전에 복호화 하시면 됩니다.
당근 / 2013/04/09 16:51:40 / 추천 0
웅파님 감사합니다.  script단에서 submit 함수를 만들어서 밖에서 한번더 감쌀꺼예요^^

다시 한번 감사드립니다.