javascript - Wordpress 网站:安全地将 MySQL 数据作为 Javascript 变量获取的流程是什么?
问题描述
我有一个 Wordpress 网站,我需要在一些 javascript/jquery 中访问我的一个数据库中的数据。
从概念上讲,最好的方法是什么?我考虑安装一个插件以允许在 Wordpress“自定义 HTML 元素”中使用 PHP,但这会与使用 Javascript 访问 MySQL 数据库一样不安全吗?我应该制作一个生活在其他地方的事件处理 php 脚本吗?
这将用于特定于用户的敏感数据,因此它需要尽可能安全。
不要求任何代码,只是不确定这里的安全数据流是什么样的。谢谢!
解决方案
WordPress 有一个方便的REST API,它很容易扩展。这正是API的一般用途——访问存储在另一个域中的数据。远程 MySQL 连接是完全可能的,有时甚至是必要的,但为了简单地显示少量数据,使用或构建简单的 JSON API 通常是首选方法。
根据您通过 API(本机 WP REST API 或自定义 API)添加/提取的信息,您可能希望使用某种密钥对请求进行身份验证 - 听起来这是您将要做的事情需要根据您对查看数据的担忧来做。
使用像 WP Rest api 这样的 API 可以让您获得所需的任何信息,通常是JSON字符串,然后您可以使用 JavaScript、PHP 等显示/修改这些信息。
推荐阅读
- python - 在python中继承多个类而不进行多次初始化
- javascript - 使用JS通过数学运算修改样式元素
- ansible - 为 yum 命令创建 Ansible 任务
- r - How can I fix a rownames error in the as.mids function?
- javascript - JavaScript 字符串替换为来自具有参数作为正则表达式捕获组的 lodash 函数的返回的替换
- angular - 将行从垫表传递到垫对话框以填充反应形式时,Angular 8 表达式更改错误
- ios - 使用 Metal 编写的自定义模糊过滤器时 MTKView 出现故障/频闪
- r - 了解向量子集替换如何在 R 中工作
- javascript - 控制台中的 laravel vue 缩进问题
- amazon-web-services - en-core-web-sm 模块错误 - 无服务器部署 AWS Lambda