10 回复
个人觉得,服务器端判断访问来路,应该有效,下面是ASP.NET MVC示例,其中XXX是你的AppID
public class CheckRefererAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { string referer = filterContext.HttpContext.Request.ServerVariables[ "HTTP_REFERER" ]; if (referer == null || referer.IndexOf( "https://servicewechat.com/xxx" ) == -1) { filterContext.Result = new ContentResult { Content = "非法请求" }; } } } |
参见相关文档:https://developers.weixin.qq.com/miniprogram/dev/api/api-network.html
网络请求的 referer header 不可设置。其格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本。