推荐应用
discuz站内广告图片防止adblock屏蔽的小方法
发布于 2015-01-26
发现问题:firefox和chrome下有一个知名的广告屏蔽插件adblock,用户使用后站内广告图片会被屏蔽无法显示,ie下应该也有类似的插件。
原理分析:由于广告的exid值没有传递,默认为0,对应广告图片文件夹始终为cf,所以adblock实际上是屏蔽了站点中所有cf文件夹下的图片文件。
解决方案:修改文件source/class/class_upload.php第152行
搜索:
替换为:
这样,只要不是你的网站知名度过高广告又犯众怒,以致adblock单独对你的站点进行屏蔽设置,一般是不会有什么问题的了,当然还有比这更狠的大招:直接把$subdir设置为空字串,只是如果图片过多,这样会降低用户访问速度,所以不是很推荐了。
原理分析:由于广告的exid值没有传递,默认为0,对应广告图片文件夹始终为cf,所以adblock实际上是屏蔽了站点中所有cf文件夹下的图片文件。
解决方案:修改文件source/class/class_upload.php第152行
搜索:
$subdir = $subdir1 = substr(md5($extid), 0, 2).'/';
替换为:
/*用本段代码防止adblock屏蔽广告图片显示 开始*/
$slimeSubdirKey='%&EWj2o9dwlez123r';
$subdir = $subdir1 = substr(md5($extid.$slimeSubdirKey), 0, 3).'/';
这样,只要不是你的网站知名度过高广告又犯众怒,以致adblock单独对你的站点进行屏蔽设置,一般是不会有什么问题的了,当然还有比这更狠的大招:直接把$subdir设置为空字串,只是如果图片过多,这样会降低用户访问速度,所以不是很推荐了。