2012-07-13 6 views
1

많은 외부 사용자가 포함될 온라인 응용 프로그램을 개발 중입니다. 현재 나의 연결 방법은 모든 사용자가 자신의 서버 파일에서 연결하는 동안 중앙 데이터베이스를 호스팅하는 것입니다.외부 데이터베이스 연결 - (안전하게) - MySQL/PHP

방법 : (자신의 서버에서 호스팅, 나에 의해 제공되는 파일)
PHP 연결 파일>>

지금 분명히 내 데이터베이스 사용자를 제공해야 내 MySQL 데이터베이스에 연결 그리고 pw 정보,하지만 그 질문 보안을 알아요.

따라서 보안을 포기하지 않고 외부 사용자 (다른 서버)에 데이터베이스 액세스를 제공하는 방법은 무엇입니까?

누군가가 더 좋은 방법을 갖고 있다면 듣고 싶습니다. 감사!

답변

3

php로 API를 만들고, 정의한 인터페이스로 웹 서비스의 일종을 서버에 호스팅하십시오.

각 사용자 (사용자 서버에서 실행되고 API를 사용하는 스크립트)에는 웹 서비스에 등록해야하는 개인 API 키 또는 액세스 코드가 필요합니다.

잘 알려진 API를 Google지도 또는 비슷한 것으로보세요. 오 심지어 stackoverflow있다 one

+0

. 자체 API를 만들면 데이터베이스 사용자가 액세스 할 수있는 부분과 해당 권한 수준을 정확하게 제어 할 수 있습니다. – andrewsi

-2

사용자에 대한 가입 양식을 만들고 자신의 UserID 및 암호를 사이트의 테이블에 저장하십시오. 그런 다음 파일을 업로드 할 PHP 인터페이스를 만듭니다. 그렇게하면 HTML/PHP 폼을 통해 자신의 사용자 아이디와 패스워드 만 유효성을 검사하여 로그인 할 수 있고 MySQL 신임 정보는 안전하게 숨겨집니다.

+0

저의 독창적 인 아이디어는 파일을 서버에 업로드 할 수있게하는 것이었지만 한 위치에서 데이터를 가져 오는 동안 파일을 다른 곳에 두는 것이 더 좋을 것이라고 결정했습니다. – 0953109357

관련 문제