Javascript跨域身份验证

时间:2012-05-02 18:55:11

标签: php javascript

我有一个JavaScript,可以使用<script type="text/javascript" src="http://mydomain.com/myscript.js"></script>在外部调用脚本是使用php动态创建的,但我需要知道从哪个域调用脚本(哪个域)我能想到的唯一方法是使用$ SERVER["HTTP REFERER"]但并非所有浏览器都支持此功能,因为它可以更改,所以它不安全。

任何人都知道我能做得更好的方法吗?

2 个答案:

答案 0 :(得分:0)

首先,浏览器提供的任何内容都不可信,包括HTTP Referer header

但是,我不同意这种不安全感,你究竟对这些信息做了什么?所有服务器都可以信任浏览器提供的内容,因此如果您尝试限制此javascript,则必须首先对用户进行身份验证(因此您可以植入cookie)。

那么你的意图究竟是什么?

答案 1 :(得分:0)

这是我的想法。

使用PHP文件呈现JS文件内容,它只会在会话ID匹配时提供javascript。隐藏你真正的js文件