2012-01-08 3 views
0

누구든지 내 데이터베이스에 쿼리하고 결과를 반환하는 웹 사이트에 코드를 게시 할 수있는 앱을 만들려고합니다.mysql에 외부 원격 쿼리를 허용하는 가장 좋은 방법

코드에 실제 mysql 문이나 연결 정보가 포함되는 것을 원하지 않습니다 (명백한 보안상의 이유로).

현재 fsockopen을 사용하여 내 서버와 fgets를 쿼리하여 결과를 읽는 PHP 코드 (외부 사이트 용)가 있습니다 (MySQL 쿼리와 연결 정보는 내 사이트에 안전하게 보관됩니다).

더 빠르고/더 안전한 방법이 있습니까? 표준 방법은 무엇입니까? (나는 Google의 recaptcha가이 fsockopen/fgets 메소드를 사용한다는 것을 알아 차렸다) fsockopen 시스템이 기발한 행동을하기 때문에 내가 묻는 이유는 내 서버가 쿼리를 만들기로 결정할 때가 있고 때때로 내 서버의 오류 로그). 동일한 쿼리가 내 서버에서 요청할 때 제대로 작동하므로 (fsockopen을 통해 원격으로는 안됨) 문제가 fsockopen 메서드와 비슷해 보입니다.

+1

[SOAP] (http://php.net/manual/en/book.soap.php), [REST] (http://stackoverflow.com/questions/238125/best-framework- PHP 기반의 웹 기반 서비스), [XML-RPC] (http://php.net/manual/en/book.xmlrpc.php)를 참조하십시오. 일부 추상화 계층, 그래서 누군가가'선택 *에서 MuaWuaHAHA' 아니다. –

답변

0

이렇게하는 데는 여러 가지 방법이 있습니다. 가장 단순하고 가장 일반적인 방법은 내 경험에 의하면 REST API를 만드는 것입니다.