php - 通过 Web 界面向 PHP 脚本公开 MySQL?

标签 php mysql

情况如下:
我有一个提供 MySQL 数据库帐户的虚拟主机,但仅允许从本地主机连接。

我正在考虑通过 Web 界面公开此 MySQL,并扩展 mysqli 类,以便我可以正常地从另一台主机读取/写入该数据库。

在这样做之前,我想知道我的解决方案是否是个好主意,以及是否已经有这样的开源解决方案适合我的情况?

最佳答案

使用网络服务。 Web 服务旨在提供 API,以便一台服务器可以与另一台服务器通信以访问该服务器的资源。围绕 MySQL 数据库创建 Web 服务包装器的优点是避免将 SQL 层暴露给广泛的 Internet。

一般来说,通过编写 Web 服务,您的应用程序只能使用您专门选择公开的服务。此外,许多 Web 服务框架提供身份验证包和验证,有助于防止恶意实体非法访问或操纵您的数据。

最后,如果您迁移到不同的数据源,您可以在应用程序和数据源之间维护相同的统一接口(interface),从而无需修改 PHP 应用程序。

但是,如果直接将数据库暴露在互联网上,您可能会面临数据被盗和丢失的风险。

有关 Web 服务的更多信息,您可以从 Wiki Article on REST 开始.

关于php - 通过 Web 界面向 PHP 脚本公开 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924979/

相关文章:

php - WordPress $wpdb->选项

php - Amazon SES 使用 PHP 显示发件人姓名?

MySQL动态表问题

多次重新安装 XAMPP 后 PHPmyadmin 仍然报错

mysql - 我可以使用elfinder浏览数据库(如mysql)中的项目吗

php - undefined index PHP和MYSQL

php - 执行与 MySQL 命令 "SET NAMES utf8"相同操作的 PHP 函数是什么?

javascript - 使用 php 将数组转换为 json,并使用 jquery 或 javascript 检索 json

mysql - AUTO_INCREMENT 可以在 MySQL 的 BEFORE TRIGGER 中安全使用吗

mysql - 减少查询的处理能力