我正在尝试更新我的一个页面,该页面目前无法刷新从文件中读取的版本号,因为该页面仅由 Python 脚本生成一次。我决定将该页面转换为静态页面而不是生成页面,并尝试使用 JavaScript 读取信息。问题是我需要读取的两个文件是 /proc/cpuinfo 和 /proc/device-tree/model。这些文件在服务器端。
我似乎找不到任何关于仅通过文件路径使用 FileReader
的信息,而且它似乎依赖于"file"输入来提供 File
目的。我研究过使用 XMLHttpRequest
,但它是否能够读取不在 /var/www 下的文件?
Python 脚本能够读取文件的原因是因为它是一个 cgi 脚本并且具有 sudo 权限。
我有任何选项可以使用静态 HTML 页面执行此操作吗?或者我是否需要保留页面生成器脚本,因为这两个文件位于 /var/www 目录之外?
最佳答案
您的静态页面无法直接使用 JavaScript 访问服务器。那将是一个巨大的安全漏洞。因为只要打开开发者工具,我就可以在你的页面上自己运行 JavaScript。某些东西必须在服务器上运行以响应您网页的请求,并返回该信息。
关于javascript - 使用 Javascript 读取 Linux 系统文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55873747/