【问题标题】:prohibit the use of my js禁止使用我的js
【发布时间】:2015-09-18 14:22:09
【问题描述】:

我需要禁止访问我的 js 文件 除了一些网站。 例如,我有用于特殊外部网站的 js 所以这个网站可以加载我的js

但是如果其他网站想要加载这个js,它应该得到错误信息

我该怎么做? 请帮忙

注意!

事实上,这个来自外部网站的请求转到了我的 php 和php创建js文件

php可以查看发出请求的网站的主机名吗?

【问题讨论】:

  • 真的没办法。
  • 你不能。如果用户可以打开您的网站,他就可以访问您的 JS 文件。如果他可以访问您的 JS 文件,他就可以为所欲为
  • 没有 100% 可靠的方法可以做到这一点。 JS HAS 可以下载供授权用户使用,并且没有实用的方法来检测谁是授权的,谁不是不能伪造/伪造/欺骗的。
  • 如果你的意思是停止<script src="your-js"></script>,那么你可以检查服务器上的Referrer header。
  • @Zirak 这样做会破坏任何不传递引用标头的客户端。

标签: javascript php security


【解决方案1】:

一旦用户有权访问该文件,您就无法阻止他们使用该文件。

如果用户可以打开您的网站,他就可以访问您的 JS 文件。
如果他可以访问您的 JS 文件,他可以为所欲为

基本上,您发送给客户端的任何东西,无论是 HTML、css、图像还是 JS 文件都可以保存、修改或重复使用。除了不将文件发送给未经授权的用户之外,没有可靠的方法可以防止这种情况发生。
一旦用户获得授权,他们就可以对收到的文件做任何他们想做的事情。

也就是说,由于您使用 php 来提供 JS 文件,因此您可能可以检查引荐来源网址。不过不知道怎么做,因为我不是 php 程序员。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-20
    • 2018-08-18
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多