获取微信服务器IP列表

前言

        有时候,出于服务器安全考虑,需要获知微信服务器的IP地址列表,以便进行相关请求限制。
同时也是为了避免这些IP被服务商添加到屏蔽列表,而导致无法接收支付回调等问题而提前做相关设置。

获取步骤

1,根据appid和secret获取ACCESS_TOKEN
2,根据ACCESS_TOKEN获取服务器IP列表

获取ACCESS_TOKEN

        access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效,所以须谨慎。

接口调用请求说明
https请求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

参数说明
grant_type: 获取access_token填写client_credential
appid: 第三方用户唯一凭证
secret: 第三方用户唯一凭证密钥,即appsecret

返回说明
正常情况下,微信会返回下述JSON数据包给公众号:
{“access_token”:”ACCESS_TOKEN”,”expires_in”:7200}

获取微信服务器IP地址

接口调用请求说明
http请求方式: GET
https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token=ACCESS_TOKEN

参数说明
access_token:公众号的access_token

返回说明
正常情况下,微信会返回下述JSON数据包给公众号:
{
“ip_list”: [
“127.0.0.1”,
“127.0.0.2”,
“101.226.103.0/25”
]
}

微信官方文档
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140187


guolin

guolin

相信世界,向往美好,记录成长过程,分享个人心得,充实平凡生活。 网站信条:因为喜欢,所以热爱。

发表评论

电子邮件地址不会被公开。 必填项已用*标注