2012-01-08 67 views
0

我想创建一个应用程序,它允许任何人在他们的网站上发布代码,查询我的数据库并返回结果。允许外部远程查询到mysql的最佳方式

我不希望代码包含实际的mysql语句或连接信息(出于显而易见的安全原因)。

目前,我有一个PHP代码设置(国外网站),它使用fsockopen查询我的服务器和fgets来读取结果(mysql查询及其连接信息保持在我的网站上的安全)。

是否有更好/更快/更安全的方式来做到这一点?标准方法是什么? (我注意到谷歌的recaptcha也使用这个fsockopen/fgets方法) 我问这个问题的原因是因为fsockopen系统行为古怪 - 有时我的服务器决定做查询,有时它不会(从我的服务器的错误日志)。同样的查询工作正常时,从我自己的服务器请求(而不是通过fsockopen远程),所以问题似乎与fsockopen方法。

+1

我会说[SOAP](http://php.net/manual/en/book.soap.php),[REST](http://stackoverflow.com/questions/238125/best-framework- for-php-and-creation-of-restful-based-web-services),[XML-RPC](http://php.net/manual/en/book.xmlrpc.php)。一些抽象层,所以有人不是'SELECT * FROM MuaWuaHAHA'。 – 2012-01-08 22:27:35

回答

0

有很多不同的方法来做到这一点。最简单也是最常见的(以我的经验)是制作一个REST api。