【问题标题】:Is ajax site content protection possible?ajax 网站内容保护可能吗?
【发布时间】:2013-01-08 02:37:24
【问题描述】:

我正在考虑创建一个站点,该站点仅通过与 jquery 的 AJAX 连接从 .txt 文件或类似文件加载站点内容。问题是,如果我这样做,人们(我指的是黑客等等)就不能来改变我的 .txt 文件吗?有什么方法可以保护它吗?

【问题讨论】:

  • 有人会如何更改存储在服务器上的文本文件?
  • 这就是我的问题想要解决的问题。
  • 如果您设置了一个服务器,以便随机人员可以更改其上的文件,那么您的网站架构是什么并不重要。
  • @user1938700 如果有人(比如黑客)可以编辑存储在服务器上的文件,那么我认为每个网站都会死掉。 JavaScript、CSS、PHP、HTML 和所有其他类型的文件都可以进行编辑。那会很糟糕。但是不行,除非此人有权访问服务器,否则无法编辑文件。
  • 那么,如果用户在浏览器中键入文本文件的 url,但网站访问它以呈现,有没有办法使用户无法读取文本文件?

标签: javascript jquery ajax html web


【解决方案1】:

问题是,如果我这样做,人们(我指的是黑客之类的人)就不能来改变我的 .txt 文件

除非他们有权访问您的服务器,否则不会。

当然,他们可以从您的服务器读取 .txt 文件,并根据需要处理该内容。但是,如果不入侵您的网站,他们就无法让 您的 网站做其他事情。 (在这方面,它是 .txt 文件还是普通的 HTML 文件都没有关系。)

【讨论】:

  • 没有人会想到西班牙宗教裁判所!
  • 那么,如果用户在浏览器中输入文本文件的 url,但网站访问它以呈现,有没有办法使用户无法读取文本文件?
  • @user1938700:你可以做一些事情来让它变得困难(如果同一个客户端最近没有抓取你的 .html 文件或其他什么,服务器端检查拒绝访问 .txt 文件,做一个-time-access tokens 所以请求带有令牌,并检查令牌服务器端以确保它被相同的 IP 地址请求并且之前没有被请求过,等等),但如果它是只是网页内容,何必呢?同样,这与完全可访问的普通 Web 内容没有什么不同。
  • @user1938700 - 你可以从一些 20 世纪早期的英国乡村诗歌开始,然后可能会转向节拍,但较小的那些,没有任何天赋的 onew。以 American Psycho 结尾,你几乎会对人类状况进行无法解释、无法解释且难以理解的讽刺。
【解决方案2】:

如果无法访问您的服务器,坏人就无法更改 .txt 文件(顺便说一句,您使用哪种文件类型并不重要)。因此,请妥善保管您的密码等,以确保您的安全。

【讨论】:

    【解决方案3】:

    只要 AJAX 请求带有 HTTP_X_REQUESTED_WITH(jQuery ajax 请求有这个),那么您可以使用 PHP 将用户从文件中重定向,如下所示:

    <?php
    header('Content-type: text/plain');
    if(strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) !== 'xmlhttprequest') { 
       // if not ajax request, then redirect to homepage
       header("Location: /"); 
       exit; 
    }
    ?>
    

    如果它位于文本文件的顶部,那么它会起作用,但您必须请求扩展名为 .php 而不是 .txt 的文本文件,但它仍然是文本文件,因为第一个 @ 987654325@ call 将其设置为纯文本。

    【讨论】:

    • 如果你想要一种天真的方法
    • 在请求中添加标头非常简单...X-Requested-With 没有任何安全问题...只是为了方便
    • @charlietfl 这是我知道的唯一方法。如果您知道更好的方法,请随时发布有关它的答案。
    • @Nathan am 只是指出它不是一个不容易被挫败的安全机制
    • 在什么世界里,这是对任何事物的保护? “是的,但总比什么都没有要好”——以什么方式?假装自己受到保护比根本没有保护还要糟糕。
    猜你喜欢
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 2017-02-08
    • 2018-02-04
    • 1970-01-01
    相关资源
    最近更新 更多