2011-12-12 3 views
1

AJAX를 통해 웹 페이지로 데이터를 반환하는 데 사용되는 PHP 스크립트가 있습니다. PHP 스크립트에서 MySQL에 대한 연결은 웹 사이트에 로그인 한 특정 사용자에 의해 이루어지며 데이터는 다운로드 된 다음 웹 페이지로 반환됩니다. 이 목적을 위해 사용자 이름과 패스워드 정보는 $ _GET 변수를 통해 스크립트에 전달됩니다. 이것은 급하게 이루어졌지만 이제는이 문제를 해결하고 싶습니다. 분명한 문제는 웹 페이지가로드 될 때 이러한 자격 증명이 표시된다는 것입니다.Ajax PHP 스크립트에 안전하게 사용자 이름과 암호 정보 전달

이러한 변수를 PHP 스크립트에 전달하는 최선의 방법은 무엇입니까? 암호화?

나는이 모든 잘못에 대해 생각하고 있습니까? 이 작업을 수행하는 더 좋은 방법이 있습니까?

답변

4

자바 스크립트가 클라이언트 측이면서 서버 측이 아니기 때문에 암호화는 쓸모가 없습니다. 보안을 강화하는 방법은 SSL을 사용하고 AJAX를 통한 로그인을 처리하지 않고 AJAX를 사용하지 않는 POST입니다.

+0

그가 ajax - post/get 또는 간단한 양식 게시를 사용한다면 diffrence가 될 것입니까? – Rufinus

+0

그는 데이터를 게시하기 위해 AJAX가 아닌 일반 양식 게시물을 사용해야합니다. –

+1

네가 그걸 썼다.하지만 나는 왜 너에게 묻 느냐. 당신이 말했듯이, 그것이 ssl 연결을 통해 전송 된 일반 텍스트를 보내지 않는다면. 게다가 아약스 요청은에 게시 할 수 있습니다. 그래서 나는 아약스를 사용하지 않는 이유를 알지 못한다. 게시물은 게시물입니다. 일반 텍스트는 일반 텍스트입니다. 그래서 .. 당신은 그 차이를 어디서 볼 수 있습니까? – Rufinus

0

글쎄, POST (Kaisers 대답 +1 참조)로 다시 작성하지 않으면 데이터가 실제로 처리되거나 반환되기 전에 인증과 같은 고유 한 암호화 된 $ _GET 변수를 추가로 전달할 수 있습니다.

관련 문제