当前位置: 首页 > 后端技术 > PHP

微信域名拦截检测接口微信域名检测接口工具

时间:2023-03-29 19:00:52 PHP

微信域名屏蔽检测接口微信域名检测接口工具前段时间做了一个需求,是这样的,在微信里分享的文章(广告)会被微信封掉,为了保证A域名可以访问,需要检查是否被屏蔽。被屏蔽后,域名将被删除。为了防止被封,做了三级域名跳转。第一层利用一些权威网站的url跳转漏洞,第二层用我们自己的,第三层使用final广告域名。一开始以为是web端的微信,或者微信公众号开发平台的某些位置可以检测到,但是都失败了,检测不准确。然后回去测试上面的网站。当三台不同IP的电脑同时检测域名时,只能检测到一台成功,或者都检测不到。证明不能执行并发操作。所以你可能知道原因。在微信客户端模拟用户点击操作,查看是否被屏蔽。具体思路如下。我用的是天天模拟器(一定要用手机微信,PC微信里查不到.top和.wang的域名),后台服务器用的是php,域名待检测是从易语后台获取的,复制后发送到微信,点击域名打开,然后使用易语的图片搜索功能,找到带有红色感叹号的图片.如果找到了,说明该域名被封了。检测被屏蔽后,请求后台删除该地址。ps:关于url重定向漏洞,比较大的网站可能会被列入微信白名单,不易被屏蔽。存在url重定向漏洞的网站很多,而且很容易找到。如何找到他们。..不多说了。关于并发操作,如果要让接口对外开放,就必须要有足够的并发量。思路:推荐使用nodejs、php、python,看个人喜好。EasyLanguage使用服务器组件来监听端口。当服务端收到查询请求后,提交给易语言,多开模拟器,使用多线程同时检测多个域名。具体解决办法是屏蔽违规内容,让腾讯无法检测到违规内容,最稳妥的是通过技术手段屏蔽用户投诉按钮。这么一套完整的方案实施之后,大家的域名肯定会得到很好的保护效果。也给大家推荐一个比较好的测试接口【monkeyapi】,希望对大家有所帮助。$url="http://api.monkeyapi.com";$params=array('appkey'=>'appkey',_//__你申请的__APPKEY_'url'=>'www.url.com',_//__要查询的网址_);<<--不懂加q咨询:510124737-->>$paramstring=http\_build\_query($params);$content=Curl($url,$paramstring);10.$result=json\_decode($content,true);11.if($result){var_dump($result);13.}else{//__requestexception15.}16.17._/**_*_Return请求内容interface_*_@param_string$url[请求的__URL__地址]*_@param_string$params[__请求的参数_]_*_@param_int$ipost[是否使用__POST__形式]*_@return_string23._*/_24.functionCurl($url,$params=false,$ispost=0)25.{$httpInfo=array();$ch=curl_init();28.curl_setopt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,60);curl_setopt($ch,CURLOPT_TIMEOUT,60);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);CURLOPT_FOLLOWLOCATION,true);if($ispost){curl_setopt($ch,CURLOPT_POST,true);curl_setopt($ch,CURLOPT\_POSTFIELDS,$params);curl_setopt($ch,CURLOPT\_URL,$url);}else{if($params){curl_setopt($ch,CURLOPT\_URL,$url.'?'.$params);}else{curl_setopt($ch,CURLOPT\_URL,$url);}}45.$response=curl\_exec($ch);if($response===FALSE){//echo"cURLError:".curl_error($ch);returnfalse;}51.$httpCode=curl\_getinfo($ch,CURLINFO_HTTP_CODE);$httpInfo=array\_merge($httpInfo,curl_getinfo($ch));curl_close($ch);<<--有不懂的加q咨询:510124737-->>r