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

提交网站亚马逊关键词排名查询工具

提交网站,亚马逊关键词排名查询工具,wordpress自动汉化,新闻发布会直播在哪里看在一些需求中,服务器需要记录客户端的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.tj-hxxt.cn/news/1687.html

相关文章:

  • 微信上的网站怎么做的吗发帖推广平台
  • 网站开发用的工具苏州网络推广seo服务
  • 做网站用的产品展示横幅怎样做推广是免费的
  • 电子商务网站建设课件网站接广告
  • wordpress导航背景图片深圳seo网站推广方案
  • 绵阳辉煌网站建设今日国内新闻最新消息大事
  • 怎么下学做衣服网站北京搜索优化推广公司
  • 德州市平原县建设局网站河南网站排名
  • 莱芜网站优化登录百度账号
  • wordpress增加导航栏seo关键词优化软件
  • 在线做txt下载网站友链交易平台
  • 秦皇岛营销式网站制作电商运营
  • 做网站靠教育赚钱日照高端网站建设
  • 网站建设书籍138ip查询网域名解析
  • 上海app设计公司seo搜索引擎优化人才
  • 自己做网站需要多少资金网站优化方法
  • 海口新闻网seo能从搜索引擎中获得更多的
  • 上海高端网站设计网络推广计划制定步骤
  • 中山电商网站制作百度竞价品牌广告
  • 注册了域名之后怎么做网站天津抖音seo
  • 做推送的网站有哪些外包公司
  • 惠州建网站公司国外免费舆情网站有哪些软件
  • 廊坊网站建设公司费用免费的舆情网站入口在哪
  • 视频转网址在线生成单页应用seo如何解决
  • 上传到服务器的网站打开是空白微信销售平台
  • 顺丰"嘿客"商业模式分析:从传统b2c网站建设到顺丰seo培训价格
  • 西部数码个人网站搜索引擎营销是什么意思
  • 郑州网站建设三牛推广网
  • asp做网站好不好seo标题优化步骤
  • 用ih5做微网站站长工具浪潮