首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从<script>标记获取远程地址

问从<script>标记获取远程地址
EN

Stack Overflow用户
提问于 2010-08-13 17:46:55
回答 2查看 573关注 0票数 1

我有一个带有<script>标记的页面,它指向一个生成JavaScript的PHP脚本。

在这个PHP脚本中,我验证远程IP,看看这个IP是否有权使用脚本。

我的问题是:如何从嵌入<script>标记的机器上获取IP?

在$_SERVER中,我有REMOTE_ADDR,它是my IP地址(客户机),SERVER_ADDR是运行生成JavaScript (服务器)的JavaScript的机器的IP。

但在这两者之间,有一个嵌入<script>标记的页面,我需要它的服务器IP地址。

我怎么找到它有什么想法吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-13 17:58:49

图片:

代码语言:javascript
复制
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参数包括在内。

备注:

  • 如果html页面服务器位于防火墙后面,您将无法直接与它联系;如果浏览器位于网关后面,则在REMOTE_ADDR中没有真正的浏览器地址,则有网关的地址
票数 1
EN

Stack Overflow用户

发布于 2010-08-13 17:53:58

,但是在这两者之间,有一个嵌入标记的页面,我需要它的服务器IP地址。

你不能可靠地得到那个信息。您可能会在$_SERVER['HTTP_REFERER']中找到请求页面的URL,但并非所有客户端都会可靠地发送该信息。此外,推荐人很容易被伪造。

你想做什么?您控制脚本嵌入位置的目标是什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3479405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档