Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在服务器端不使用任何脚本语言就可以构建cms吗?_Php_Javascript_Jquery_Html_Css - Fatal编程技术网

Php 在服务器端不使用任何脚本语言就可以构建cms吗?

Php 在服务器端不使用任何脚本语言就可以构建cms吗?,php,javascript,jquery,html,css,Php,Javascript,Jquery,Html,Css,我想知道是否有一种方法可以在服务器端不使用脚本语言构建CMS,即只使用服务器来存储数据?理论上是的,但您无法保证它的安全性。我想这取决于您对CMS的定义。如果您只需要用户身份验证、显示网页,那么使用静态服务web服务器(假设它支持身份验证机制和SSL)就很有可能做到这一点 如果你想让东西可以搜索,你需要一些服务器端的东西来做索引(实际的搜索仍然可以通过下载相关的索引文件在客户端完成)。或者点击谷歌,但这只有在你没有安全要求的情况下才有效 如果你想上传东西,你的服务器也需要处理 如果不明确说明您要

我想知道是否有一种方法可以在服务器端不使用脚本语言构建CMS,即只使用服务器来存储数据?

理论上是的,但您无法保证它的安全性。

我想这取决于您对CMS的定义。如果您只需要用户身份验证、显示网页,那么使用静态服务web服务器(假设它支持身份验证机制和SSL)就很有可能做到这一点

如果你想让东西可以搜索,你需要一些服务器端的东西来做索引(实际的搜索仍然可以通过下载相关的索引文件在客户端完成)。或者点击谷歌,但这只有在你没有安全要求的情况下才有效

如果你想上传东西,你的服务器也需要处理

如果不明确说明您要查找的内容,就无法回答此问题。

CMS代表“内容管理系统”。它基本上是一种有组织的方式来存储内容,使用一些生产工具(UI、工作流等)

您的服务器可以被视为CMS:

  • http服务器提供各种身份验证方案
  • http服务器提供加密(通过https)
  • 文件系统允许您创建、读取、更新和删除文件
  • 文件系统提供了一种管理这些文件的用户(甚至组)权限的方法
  • 文件系统允许您在文件夹中组织文件
  • 文件系统甚至允许您引用多个文件夹中的文件(通过符号链接)
因此,是的,您可以将您的服务器用作CMS。您只需为内容管理定义规则:

  • 文件夹组织
  • 文件命名约定
  • 文件格式约定

这正是困扰我的原因。真的没有办法让它安全吗?嗯,为什么不?HTTP basic或使用SSL的摘要身份验证对我来说相当不错?@roe:这在很大程度上取决于您打算如何存储数据。如果它真的是使用javascript和服务器上的某种dbms(符合要求)构建的cms,那么您将无法保护内容。存储部分肯定是个问题,但我敢打赌,各种web服务器都有插件,它们会注意到,例如,.htaccess要求。这应该能够满足“无服务器端脚本”的要求。您需要一组预定义的“sercured”区域,以及一组预定义的用户和允许他们查看的内容。如果你对CMS的定义包括修改这些设置,那么也许你是对的。最后一个解决方法仍然是在web服务器上编写插件,这在技术上不是一个“脚本”。@roe:嗯,我同意basic auth在某些情况下有帮助,但这个问题太模糊,无法讨论;-)让我烦恼的是评论部分。如果用户想发表评论,我如何获得这些评论并将其显示在静态数据托管服务器上…@the_archer外包:)找到第三方评论服务,该服务允许使用一些JavaScript代码在您的站点中插入评论。@the_archer;如果您可以解决存储部分,那么您可以使用javascript获取文件,例如,从comment-0、comment-1、comment-2开始,直到出现404,然后就可以了。存储部分比较棘手,因为你可能会在竞争条件下结束,所以你需要一个不会覆盖文件的存储功能,如果你遇到冲突,请用更高的数字重试。问题是我想访问这些评论作为数据进行处理,这就是为什么我不使用discus/激烈辩论等…@The_archer;我看不出有什么问题?作为管理员,你想操纵评论吗?只要登录到服务器并更改文件?如果有一个“CMS”,它有一个生成HTML框架的内置生成器,然后您可以上传,那么您就不会有安全问题,因为没有在线后端。