【问题标题】:How to make two versions of a web site? [closed]如何制作一个网站的两个版本? [关闭]
【发布时间】:2014-08-14 01:23:19
【问题描述】:

我有一个 HTML 页面,例如,一个数据更改表单,我希望它对经过身份验证的用户可见,而对未经身份验证的访问者不可见。

是否可以在 HTML 或 CSS 中包含类似的内容?我读过类似“readonly”属性的内容,但这不是我想要的。你有什么建议吗?

【问题讨论】:

  • 你会想要使用 PHP(安全)或 Javascript(精简版,不安全)来做这样的事情。你打算如何“认证”?
  • 这几乎肯定需要某种后端代码。如果您希望它超级简单(不可靠且不安全),您可以通过设置 cookie 来实现。无论哪种方式,您都必须编写一些代码,无论是 JavaScript、PHP、Ruby 等
  • 使用 Wordpress,有多种方法可以做到这一点。
  • 该功能是一个服务器端解决方案,如果您自己不扮演自己的角色,CMS 会为其提供插件。
  • 这将在后端级别使用布尔值来检查您是否已通过身份验证。如果没有,请不要输出您隐藏的 HTML 块。在这种情况下,HTML 本身对您没有任何作用,它要么存在,要么不存在。

标签: html css web


【解决方案1】:

“在 HTML 或 CSS 中可以有这样的东西吗?”

不,或者更确切地说,不建议使用 CSS 简单地隐藏表单。那是不安全的。如果有人真的想要,他们可以取消隐藏并提交表单。

您应该将它隐藏在后端级别,这样 HTML 标记甚至不会在前端生成。其具体实现因平台而异,但概念基本相同。这是一个 PHP 示例:

PHTML - page.phtml(查看模板文件)

<? if($user.is_authenticated) : ?>

    <form action="edit-database.php">
      <label for="sku">SKU</label>
      <input type="text" name="sku" id="sku">
      <input type="submit">
    </form>

<? end ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-22
    • 2021-06-12
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 2011-10-09
    相关资源
    最近更新 更多