简述微信域名检测API接口及微信域名防封原理实现过程 微信域名检测微信域名防封
程序员文章站
2022-05-30 18:18:17
...
我们都知道,网站推广网页只要在微信中打开,就会被腾讯提示已停止访问该网页,如下图所示:
<!--[endif]-->
那网站被微信拦截已停止访问该网页的原因是什么呢?通常不管是网站首页,还是推广产品的落地页地址,都会出现被微信拦截的情况,原因有几点:1、在微信中分享的次数过多;2、被同行举报;3、本身就是黑五类或者遭打压的产品;4,页面被挂了木马或者是被劫持。被拦截之后正常的方法就是申请解封了,要微信审核才可以通过,期间有一个星期左右的安全监控时间,如果再遇到以上情况,解封是不给通过的,总结一句话就是,你申请解封百分之九十以上不予通过。
那了解了以上几点,我们就知道了原理,就可以根据不同的情况进行优化,找一个模拟器,必须使用手机的微信,在pc端的微信中,php作为后端服务器,用易语言从后端获取需要检测的域名,模拟复制到微信中发送后,点击域名打开,然后用易语言的找图功能,找红色感叹号的图,如果找到,说明域名被封,可以自己写,也可以找专职公司购买,微信域名检测接口有很多,但是必须要从稳定性、准确性、并发性等各方面考虑,好的接口可以做到不限频率、不限并发、准确率达到99.999%。
好了,微信域名检测API接口说到这里,这个可以做为二次开发,自己加域名做跳转。
package main import ( "io/ioutil" "net/http" "net/url" "fmt" "encoding/json" ) func main() { //请求地址 juheURL := "http://api.monkeyapi.com //初始化参数 param := url.Values{} //配置请求参数,方法内部已处理urlencode问题,中文参数可以直接传参 param.Set("appkey" , "appkey"); //您申请的APPKEY param.Set("url" , "www.monkeyapi.com"); //需要查询的网站 //发送请求 data, err := Get(juheURL, param) if err != nil { fmt.Errorf("请求异常,错误信息:\r\n%v", err) } else { var netReturn map[string]interface{} json.Unmarshal(data, &netReturn) fmt.Println(netReturn) } } // get 网络请求 func Get(apiURL string, params url.Values) (rs []byte, err error) { var Url *url.URL Url, err = url.Parse(apiURL) if err != nil { fmt.Printf("解析url错误:\r\n%v", err) return nil, err } //如果参数中有中文参数,这个方法会进行URLEncode Url.RawQuery = params.Encode() resp, err := http.Get(Url.String()) if err != nil { fmt.Println("err:", err) return nil, err } defer resp.Body.Close() return ioutil.ReadAll(resp.Body) } // post 网络请求 ,params 是url.Values类型 func Post(apiURL string, params url.Values) (rs []byte, err error) { resp, err := http.PostForm(apiURL, params) if err != nil { return nil, err } defer resp.Body.Close() return ioutil.ReadAll(resp.Body) }
上一篇: 趣步系统app开发
下一篇: 数据库Ⅱ——数据表创建
推荐阅读