【发布时间】: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