莫粒 的多维空间


关于 | GitHub | Twitter

https在cdn下如何获取真实ip

当你使用cdn的时候,难免会遇到一个问题,就是https如何获取用户的真实ip呢?也就是当你没有后端服务器证书的情况下,纯tcp转发的情况下,如何获取用户的ip地址?

基本思路就是使用 jsonp技术。

<script type=”application/javascript”> function getIP(json) { document.write(“My public IP address is: “, json.ip); } </script>

<script type=”application/javascript” src=”https://api.ipify.org?format=jsonp&callback=getIP”></script>

如上。

摘自:https://www.ipify.org/

这样就获取到了用户的真实ip地址。

第一次获取后,写入cookie或者提交到后端,写入session中即可~