当前位置: 首页 > news >正文

网站开发需要工具谷歌浏览器免费入口

网站开发需要工具,谷歌浏览器免费入口,静态企业网站源码,免费男欢女爱的高清视频在一些需求中,服务器需要记录客户端的ip地址,要获取ip地址,则需要有http.Request的对象参数传入,以下代码直接放在util中使用。 文件名:ip_utils.go package utilsimport ("context""github.com/spf1…

在一些需求中,服务器需要记录客户端的ip地址,要获取ip地址,则需要有http.Request的对象参数传入,以下代码直接放在util中使用。

文件名:ip_utils.go

package utilsimport ("context""github.com/spf13/cast""net""net/http""strings"
)// GetClientRealIp 获取客户端的真实 IP 地址
func GetClientRealIp(r *http.Request) (string, bool) {headers := []string{"X-Forwarded-For","Proxy-Client-IP","WL-Proxy-Client-IP","X-Real-Ip",}for _, header := range headers {ip := r.Header.Get(header)if ip != "" {// X-Forwarded-For 可能包含多个 IP 地址,用逗号分隔,取第一个有效的ips := strings.Split(ip, ",")for _, ipPart := range ips {ipPart = strings.TrimSpace(ipPart)if isValidIp(ipPart) {return ipPart, true}}}}// 如果没有获取到有效的 IP,则返回远程地址ip, _, _ := net.SplitHostPort(r.RemoteAddr)return ip, isValidIp(ip)
}// isValidIp 校验 IP 地址是否有效
func isValidIp(ip string) bool {return net.ParseIP(ip) != nil
}func GetHeaderAsString(ctx context.Context, key string) (string, bool) {strAny := ctx.Value(key)if strAny != nil {strSlice := cast.ToStringSlice(strAny)if len(strSlice) > 0 {return strSlice[0], true}}return "", false
}

还有一个需求是,如果还需要获取客户端的请求路由,则是

r.URL.Path

http://www.yayakq.cn/news/324189/

相关文章:

  • 网站网页设计怎样深圳公司做年报网站
  • 浙江嘉兴建设局网站视频素材网站建设
  • 如何让建设一个简单的网站优化网络的软件下载
  • 海淀区社区建设网站网站建设技术支持英文
  • 网站建设课程感想维护网站成本
  • 建筑网建设通网站作用是什么意思美食网站开发目的
  • 东莞市网站建设哪家好焦作市网站建设
  • 建网站如何备案江苏建设造价信息网站
  • 宁波做网站排名的公司有哪些jsp淘宝客网站
  • 普通网站逻辑设计数据流图深圳龙岗网站制作
  • html5做视频网站关键词在线优化
  • 带后台的网站模板下载网页设计作业的英文
  • 唐山网站建设多少钱wordpress 内容调用
  • 四川建设招投标网站wordpress教程w3c
  • 英语网站建设费用建设部资质上报系统网站
  • 购物网站首页分成几个模块开发一套系统需要多少钱
  • 建大型网站公司怎么浏览英文网站
  • 网站当前位置怎么做质量好的购物平台
  • 如何下载字体到wordpress恩施seo快速排名
  • 柳州电商网站建设惠州服务类营销方案
  • 电子商务网站规划书范文个人主页图片
  • 成都住房和城乡建设局网站wdcp备份的数据库网站文件在哪里
  • 个人网站模板免费下载进入公众号广西医保
  • 阿里巴巴网站被关闭了要怎么做网站登陆模板下载
  • 北京网络营销公司哪家好搜索引擎优化排名工具
  • 大兴网站建设公司怎样做网站的seo
  • 做临时工有哪些网站晚上正能量免费下载软件安全
  • 网站建站的流程网站上线流程图
  • 网站设计师英文学校网站建设案例
  • 访问网站慢运动类网站