代码之家  ›  专栏  ›  技术社区  ›  Tommy B.

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

  •  1
  • Tommy B.  · 技术社区  · 16 年前

    我有一页有 <script> 标记指向生成JavaScript的PHP脚本。

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

    <脚本> 标签?

    $_SERVER ,我有 REMOTE_ADDR 哪个是 我的

    但在这两者之间,有一页嵌入了 <脚本> 我需要它的服务器IP地址。

    你知道我怎么找到它吗?

    谢谢

    2 回复  |  直到 5 年前
        1
  •  1
  •   Larry K    16 年前

    图片:

    client browser -- local gateway -- internet -- html page server
    client browser -- local gateway -- internet -- Javascript server
    

    假设:您控制Javascript服务器而不是html页面服务器

    回答:

    由于JS不能执行Ajax调用(不同的域),它必须从JS服务器加载一些东西(脚本或web bug img)并包含window.location 以及它在原始js文件中作为url参数接收的会话信息。

    笔记:

    • 如果html页面服务器位于防火墙后面,您将无法直接与它联系。
    • 如果浏览器在网关后面,那么您在REMOTE\u ADDR中没有真正的浏览器地址,而是有网关的地址
        2
  •  0
  •   Charles    16 年前

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

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

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

    推荐文章