我有一个带有<script>标记的页面,它指向一个生成JavaScript的PHP脚本。
在这个PHP脚本中,我验证远程IP,看看这个IP是否有权使用脚本。
我的问题是:如何从嵌入<script>标记的机器上获取IP?
在$_SERVER中,我有REMOTE_ADDR,它是my IP地址(客户机),SERVER_ADDR是运行生成JavaScript (服务器)的JavaScript的机器的IP。
但在这两者之间,有一个嵌入<script>标记的页面,我需要它的服务器IP地址。
我怎么找到它有什么想法吗?
谢谢
发布于 2010-08-13 17:58:49
图片:
client browser -- local gateway -- internet -- html page server
client browser -- local gateway -- internet -- Javascript server假设:您控制Javascript服务器,而不是html页面服务器。
回答:您的javascript ( JS )程序可以向您的JS发送window.location的值。这将告诉您的JS服务器页面是从哪里加载的(html页面服务器)。
由于您的JS不能执行Ajax调用(不同的域),所以它必须从js服务器加载一些东西(脚本或web bug img),并将它在原始js文件中接收到的window.location和会话信息作为url参数包括在内。
备注:
发布于 2010-08-13 17:53:58
,但是在这两者之间,有一个嵌入标记的页面,我需要它的服务器IP地址。
你不能可靠地得到那个信息。您可能会在$_SERVER['HTTP_REFERER']中找到请求页面的URL,但并非所有客户端都会可靠地发送该信息。此外,推荐人很容易被伪造。
你想做什么?您控制脚本嵌入位置的目标是什么?
https://stackoverflow.com/questions/3479405
复制相似问题