有许多朋友在推广链接和自己产品的网站地址的时候,经常会发现运行的好好的网站链接突然就被封了,其中原因大多是网站的内容和宣传方式触犯了微信的红线,但是还有很大的一部分被同行恶意投诉举报,最后导致我们的域名链接被屏蔽了,辛辛苦苦维护的网站就这样被腾讯屏蔽了,放弃??不甘心!!于是很多朋友想到了域名防封的,网络上有许多微信域名防封的,甚至还有一些打着包票说百分之百的防封,在这里,我要提醒大家,防封只是一个防护的手段,只能使域名和落地页的寿命延长,减少浪费和成本才是目的。
1,生成短地址 将不确定的链接生成短地址,生成不了证明被封了,但这种方法现在已经不能用了,根据最新通知,为规范接口的使用,长链接域名转换每个自然月的上限调整为10,之后的长链接域名将无法转换,这种方法已经退出历史舞台了。
2、域名轮换 添加入口域名以及多个分布式落地页面,入口域名采用多层加密防护。落地页采用随机展示,并且对接微信域名监控系统,系统自己检查,发现域名被封及时切换,保证用户每次生成的分享链接和地址的子域名永不重复。
这样做的好处有; 1落地域名多层加密使用,减少域名的浪费和被封杀。 2是保护原始推广落地页不容易被举报和发现,延长原始推广落地页寿命。 3是中间落地域名被封只需重新更换,不影响防封短链接的打开,减少流量浪费。
<?php
// 您的 API Token,在用户中心可查询到
$apiToken = "********************************";
// 需要检测的地址或域名
$reqUrl = "www.qq.com";
$url = sprintf("https://wx.horocn.com/api/v1/wxUrlCheck?api_token=%s&req_url=%s", $apiToken, $reqUrl);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$responseBody = curl_exec($ch);
$responseArr = json_decode($responseBody, true);
if (json_last_error() != JSON_ERROR_NONE) {
echo "JSON 解析接口结果出错\n";
return;
}
if (isset($responseArr['code']) && $responseArr['code'] == 0) {
// 接口正确返回
// $responseArr['data']['status'] 的取值范围:ok、blocked
// ok 表示正常、blocked 表示被封
printf("测试地址(%s)的状态为:%s\n", $reqUrl, $responseArr['data']['status']);
} else {
printf("接口异常:%s\n", var_export($responseArr, true));
}