php - 桌面客户端插入MySQL数据库-现在想创建一个web服务

标签 php mysql linux

我开发了一个 Ubuntu 桌面应用程序来监控当前正在直接写入 MySQL 数据库的计算机何时打开。出于安全目的,我假设我不想让所有这些客户端直接与我的数据库对话,而是需要在客户端和数据库之间创建一些其他 Web 接口(interface)。我应该用 PHP 编写这个界面吗?客户端如何调用该接口(interface)?

最佳答案

For security purposes I assume that I don't want to have all of these clients talking directly to my database

可能不会。您可以在某种程度上锁定数据库,但可能还不够。

instead need to create some other web interface between the client and the database.

如今,Web 服务是向数据库提供受控接口(interface)的常用方法。

Should I write this interface in PHP?

你可以。不过,语言应该是一件相当个人化的事情。我可能会选择 Perl 的 Dancer framework我。是capable of handling a RESTful API (尽管该指南假设您已经学习了 Dancer 的基础知识)。

How does the client invoke this interface?

通过发出 HTTP 请求。它可能就像以 on 为正文的 POST 请求一样简单(然后服务器使用客户端 ip 地址来确定请求来自哪台机器)。具体如何操作取决于您编写客户端所使用的语言以及您可以使用的库。

关于php - 桌面客户端插入MySQL数据库-现在想创建一个web服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13770967/

相关文章:

php - 根据用户事件更新数据库表

MySQL 合并 2 个表中的一些数据

linux - 使用 cp 命令将一组文件复制到另一组(具有相同名称)而不覆盖和重命名

php - 构建 Laravel Web API 时更改表列名称

php - 如何使用 Apache 2.2.3 加载 PHP 5.4.3?

php - 如何将所见即所得编辑的文本插入数据库

php - 当按字母顺序显示 select 语句的结果时,如何避免出现常见单词,例如 "the"

mysql - 为什么这个MySql查询会导致结果不一致?

linux - 尝试我的第一个 BASH 脚本,总是遇到意外的文件结尾

linux - sendmsg 系统调用是否验证添加到辅助数据中的 IPv6 源地址?