gpt4 book ai didi

javascript - 将客户端数据发送到另一台计算机

转载 作者:行者123 更新时间:2023-11-28 10:06:18 26 4
gpt4 key购买 nike

我是网络编程的新手。我现在有点陷入困境和迷失了。假设我有一个内容服务器(视频)。客户端向服务器请求视频,然后 html 页面在客户端的 Web 浏览器上显示该视频。同时,来自客户端的一些数据必须发送到另一台计算机,该计算机充当网络监视器 - 假设它有一个数据库,数据将存储在其中。

我的问题是:

1.假设我正在使用 javascript 来获取数据(即 IP 地址),我如何将该数据发送到网络监视器?或者如果不行的话还有其他方法吗?

2.如何构建网络监视器?

我真的需要一些提示和技巧来启动并确保我学到正确的东西。任何有用的链接也将不胜感激。

谢谢! =D

最佳答案

您可以使用表单将数据发送到您想要的任何服务器,并将其提交到您使用action设置的URL。

<html>
<head></head>
<body>
<form action="http://the-other-server.com" method="post" target="theIframe">
<input type="hidden" name="data" value="{your:'data_here'}" />
</form>
<iframe name="theIframe" style="display:none"></iframe>
<script>
document.getElementsByTagName('FORM')[0].submit();
</script>
</body>
</html>

但是SOP阻止您从另一台服务器(具有不同的协议(protocol)、子域、域或端口)读取信息。例如,获取上面的 POST 响应。

要读取另一个域的内容,您需要使用一种名为 JSONP 的技术。

编辑: 或者,如果您的目标是现代浏览器 (> IE8),则可以使用其他来源的 iframe 中的 parent.postMessage 来与主页交换字符串数据。

最后,如果您必须支持旧版浏览器,您仍然可以使用 window.name Transport hack通过 iframe

window.name 属性传递数据

关于javascript - 将客户端数据发送到另一台计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8307812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com