推荐应用

Discuz多国语言翻译

Discuz多国语言翻译

文库系统/文档系统

文库系统/文档系统

美食菜谱发布菜谱

美食菜谱发布菜谱

漫画阅读中心

漫画阅读中心

小说阅读中心

小说阅读中心

语言包切换基本文件

语言包切换基本文件

成语闯关

成语闯关

谷歌登錄Google登錄

谷歌登錄Google登錄

轻APP

轻APP

网上祭祀祭拜扫墓

网上祭祀祭拜扫墓

手机MP4视频上传

手机MP4视频上传

彩票开奖号码公布

彩票开奖号码公布

DZX泰语/傣语

DZX泰语/傣语

DZX日文版(日本语)

DZX日文版(日本语)

discuz站内广告图片防止adblock屏蔽的小方法

发布于 2015-01-26
发现问题:firefox和chrome下有一个知名的广告屏蔽插件adblock,用户使用后站内广告图片会被屏蔽无法显示,ie下应该也有类似的插件。

原理分析:由于广告的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设置为空字串,只是如果图片过多,这样会降低用户访问速度,所以不是很推荐了。
扫一扫添加有偿QQ
扫一扫添加微信客服