Google apps script 从Google Web App检索公共IP
Google脚本文档没有描述从作为Web应用发布的Google应用脚本中检索客户端IP地址的任何方法Google apps script 从Google Web App检索公共IP,google-apps-script,Google Apps Script,Google脚本文档没有描述从作为Web应用发布的Google应用脚本中检索客户端IP地址的任何方法 这可以做到吗?客户端对已发布Web应用的访问是通过谷歌的代理进行的,因此任何获取客户端IP的尝试都会报告代理的IP 没有提供客户端IP的服务API,但是我们可以通过HTML服务使用外部javascript库 下面是一些改编自 代码.gs getIp.html 函数getip(json){ 警报(json.ip);//警报ip地址 } 结果 在一次测试中,警报弹出时显示为216.191.234
这可以做到吗?客户端对已发布Web应用的访问是通过谷歌的代理进行的,因此任何获取客户端IP的尝试都会报告代理的IP 没有提供客户端IP的服务API,但是我们可以通过HTML服务使用外部javascript库 下面是一些改编自 代码.gs getIp.html
函数getip(json){
警报(json.ip);//警报ip地址
}
结果
在一次测试中,警报弹出时显示为216.191.234.70
。查找该IP:
那绝对不是我的IP地址
结论:不,您无法使用谷歌脚本检索用户的公共IP地址。以下代码将返回用户的IP: getIp.html
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<p id="ip"></p>
<script type="text/javascript">
var userip;
</script>
<script type="text/javascript" src="https://l2.io/ip.js?var=userip"></script>
<script type="text/javascript">
document.write("Your IP is :", userip);
</script>
</body>
</html>
这个问题并没有表现出任何努力或研究,通常是一个可能的结论。但是,让它打开会让其他人看到答案。我可能TLDR:不,这是开始,而不是结束,但很好地确认它不起作用,谢谢。
<script type="application/javascript">
function getip(json){
alert(json.ip); // alerts the ip address
}
</script>
<script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"></script>
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<p id="ip"></p>
<script type="text/javascript">
var userip;
</script>
<script type="text/javascript" src="https://l2.io/ip.js?var=userip"></script>
<script type="text/javascript">
document.write("Your IP is :", userip);
</script>
</body>
</html>
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('getIp');
}