问题的起因是我写文章通常会在公众号和网站同步发布,并且顺便把公众号的 阅读原文 填上自己的网址原文链接,但比较坑的是,今天已经是第二次被微信禁用网址了,虽然这次被禁的网站和上次不同,但总归还是很烦人的。而且用户点击链接看到下图的提示,不免让人觉得很不靠谱。
上一次被禁的是 老朱工具箱,我确定网站里面没有任何违规的内容,后来一想应该是谷歌广告的问题,随后就把广告去掉了,然后申请解禁,果然就通过了,解禁后又重新启用广告,这么长时间好像也相安无事,没有再出什么问题。
而按理说,我的博客网站从微信过来的流量要远大于工具箱网站,但至今也没有被禁过,也不知道微信内部的检测规则是什么样的。今天被禁的是 一起学笛子 这个网站,本来也想着用老办法解决的,但想来后续不知道啥时候又会被禁,这样反反复复就没完没了了。
而我又不想直接把谷歌广告拿掉,毕竟,学笛子这个网站的流量已经逐渐有了上升的趋势,而且后面还想着做成双语站出海呢?因此就想着能不能只禁用微信这类风控很变态的流量入口,没想到网上一搜方法还挺简单,具体代码如下:
function isWeChatBrowser()
{
$userAgent = $_SERVER['HTTP_USER_AGENT'];
return strpos($userAgent, 'MicroMessenger') !== false;
}
然后在显示广告的地方判断一下就可以了,例如,我在我的主题中就都加上了如下判断:
function getGoogleAd()
{
// ...
$options = Widget::widget(Options::class);
if (empty($options->googleAd) || isWeChatBrowser()) {
$settings = [
'showAd' => false
];
return $settings;
}
$googleAd = json_decode($options->googleAd, true);
// ...
}
然后就万事大吉了,另外,WaterDrop 和 BeaconNav 两个主题的代码我也已经同步更新了,有需要的升级一下吧!
你们有遇到这样的问题吗?是用什么办法解决的?我想着,打不过,躲总可以吧!
评论0
暂时没有评论