我很难弄清楚这一点。花了大约 4 个小时在网上爬行,没有 SO 帖子来救我。
想象一个场景:
我已经编写了一个 chrome 扩展程序,它可以捕获网页上的一些特定操作(主要是单击按钮)。该动作触发了一个函数,该函数捕获一些用户信息和按钮信息(都存在于页面本身上)并显示它
现在我希望插件应该能够将其更新到远程服务器上的数据库设置中。
由于我精通 PHP(因此 MySQL 是不错的选择),我正在寻找一种解决方案来确保仅且仅从扩展本身进行更新。
为此,我认为最好的选择是运行 GET/POST 请求,例如http://remoteserver.tld/update-db.php?id=XXXX&action=YYYYY&foo=bar .... 等。但是如果用户在插件外部打开/传递帖子变量到这个 url?
数据仍将更新,完整性将丢失!
下一个最好的想法是在请求中包含密钥,但是扩展是用 JS 编写的,几乎任何人都可以嗅出密钥。
指导我更新远程服务器上的数据库并确保操作经过身份验证的最佳方法。
干杯!