微信H5活动文案链接域名防封及跳转系统详解 微信域名防封H5页面域名防封php活动
程序员文章站
2022-03-03 14:43:36
...
一直以来,我们都被新奇劲爆的H5不断冲击大脑,大脑一次又一次被刺激着,好的H5活动文案在微信中和朋友圈火了一把,看过之后却让我们久久不能忘怀,我们下意识引发了情感共鸣!那么问题来了,这个H5活动文案精心策划出来后,分享次数过多或者是被同行举报之后,全部被归零————被微信封杀了!那么该如何来对H5活动文案链接域名来做防封呢?
像这类场景,都是以文字 图片加二维码的形式展现在大众的眼前,那我们就从这几方面来着手。
这里重点需要说的是图片!!这个得有个度,很多大佬为了能引起眼求,用了过于暴露和过于性感的图片,这样容易被微信判定为H色,进而容易引起被封。
还有,二维码识别,很多防封都不能兼容苹果二维码的识别,不能做到长按来识别,而是需要保存二维码到相岫,再用扫一扫进行识别,这样繁琐的步骤,别说没有一点优势,还引起用户的反感,从而进行投诉,只要投诉次数一多,也是容易引起被封的。
那有人就会有疑问,我从各方面都有注意到,那为什么还是被微信封杀呢?那我这里跟你说,被封的因素太多了,其中可以去百度搜搜微信相关规则,所谓是防不胜防,我们要做的就是做好防封,将我们的损失降到最小,将推广做到利益最大化,那怎么来做防封呢?下面介绍几种跳转系统供大家参考:
1、现在很多朋友接触的防封策略都是用落地域名作为肉盾,一个入口配上多个落地域名,让落地域名进行轮换,假如落地A被封了,立马更换落地域名B,这里可以手动换,也可以写程序实现自动换,但是这种很费域名,尤其是带点敏感或者是灰色产业,那一天不准备百把个域名是做不下来的,完全就是用域名来推的,而且域名一天一个价,有的时候就是天价,很多老板直呼推不起。这种方式对于某些行业是解决不了根本的。
2、还有一种就是做跳转,细细分析,封只是说在微信环境中被封杀,假如说是自动跳转到手机外部浏览器是不是就可以解决这一问题了,但是这个也是有一定的限制,假如必须在微信环境中去实施后面部分的话,这个就没那么合适,而且目前为止,只能实现安卓自动跳转,由于苹果端 做了限制,还是需要手动去引导一步。
3、多级加密跳转防封,通过生成防封短链接,有效保护原始链接不被发现,应该说是目前最有技术含量的防封了,各种场景都适用,尤其QP,BC等,效果杠杠的。
完结,以上策略希望对大家有帮助,期待新的发现~
最后分享代码供技术朋友参考下:
[/$url = "http://api.monkeyapi.com";
$params = array(
'appkey' =>'appkey',//您申请的APPKEY
'url' =>'www.monkeyapi.com',//需要查询的网站
);
$paramstring = http_build_query($params);
$content = Curl($url, $paramstring);
$result = json_decode($content, true);
if($result) {
var_dump($result);
}else {
//请求异常
}
/**
* 请求接口返回内容
* @param string $url [请求的URL地址]
* @param string $params [请求的参数]
* @param int $ipost [是否采用POST形式]
* @return string
*/
function Curl($url, $params = false, $ispost = 0)
{
$httpInfo = array();
$ch = curl_init();
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_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);
}
}
$response = curl_exec($ch);
if ($response === FALSE) {
//echo "cURL Error: " . curl_error($ch);
return false;
}
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$httpInfo = array_merge($httpInfo, curl_getinfo($ch));
curl_close($ch);
return $response;
}]
像这类场景,都是以文字 图片加二维码的形式展现在大众的眼前,那我们就从这几方面来着手。
这里重点需要说的是图片!!这个得有个度,很多大佬为了能引起眼求,用了过于暴露和过于性感的图片,这样容易被微信判定为H色,进而容易引起被封。
还有,二维码识别,很多防封都不能兼容苹果二维码的识别,不能做到长按来识别,而是需要保存二维码到相岫,再用扫一扫进行识别,这样繁琐的步骤,别说没有一点优势,还引起用户的反感,从而进行投诉,只要投诉次数一多,也是容易引起被封的。
那有人就会有疑问,我从各方面都有注意到,那为什么还是被微信封杀呢?那我这里跟你说,被封的因素太多了,其中可以去百度搜搜微信相关规则,所谓是防不胜防,我们要做的就是做好防封,将我们的损失降到最小,将推广做到利益最大化,那怎么来做防封呢?下面介绍几种跳转系统供大家参考:
1、现在很多朋友接触的防封策略都是用落地域名作为肉盾,一个入口配上多个落地域名,让落地域名进行轮换,假如落地A被封了,立马更换落地域名B,这里可以手动换,也可以写程序实现自动换,但是这种很费域名,尤其是带点敏感或者是灰色产业,那一天不准备百把个域名是做不下来的,完全就是用域名来推的,而且域名一天一个价,有的时候就是天价,很多老板直呼推不起。这种方式对于某些行业是解决不了根本的。
2、还有一种就是做跳转,细细分析,封只是说在微信环境中被封杀,假如说是自动跳转到手机外部浏览器是不是就可以解决这一问题了,但是这个也是有一定的限制,假如必须在微信环境中去实施后面部分的话,这个就没那么合适,而且目前为止,只能实现安卓自动跳转,由于苹果端 做了限制,还是需要手动去引导一步。
3、多级加密跳转防封,通过生成防封短链接,有效保护原始链接不被发现,应该说是目前最有技术含量的防封了,各种场景都适用,尤其QP,BC等,效果杠杠的。
完结,以上策略希望对大家有帮助,期待新的发现~
最后分享代码供技术朋友参考下:
[/$url = "http://api.monkeyapi.com";
$params = array(
'appkey' =>'appkey',//您申请的APPKEY
'url' =>'www.monkeyapi.com',//需要查询的网站
);
$paramstring = http_build_query($params);
$content = Curl($url, $paramstring);
$result = json_decode($content, true);
if($result) {
var_dump($result);
}else {
//请求异常
}
/**
* 请求接口返回内容
* @param string $url [请求的URL地址]
* @param string $params [请求的参数]
* @param int $ipost [是否采用POST形式]
* @return string
*/
function Curl($url, $params = false, $ispost = 0)
{
$httpInfo = array();
$ch = curl_init();
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_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);
}
}
$response = curl_exec($ch);
if ($response === FALSE) {
//echo "cURL Error: " . curl_error($ch);
return false;
}
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$httpInfo = array_merge($httpInfo, curl_getinfo($ch));
curl_close($ch);
return $response;
}]