一直很喜欢的一个目录查看程序修改记录

  • A+
所属分类:WEB

我的目录文件存放网站www.vrrmr.net(我的网站里边有介绍这个目录程序)

我是使用的修改版,当时没有登录密码设置这个环节,所以,找人帮弄的一个登陆页面,主要就是怕人刷流量,所以,设置的密码,最近发现这个目录程序也添加了登录密码这个功能,而且,新增了很多功能,但是,非常烦人的事,他添加了一些广告功能,找人解决了这个问题,记录以后升级使用:

已实现的功能

  • 目录浏览
  • MarkDown文件预览
  • CSS/JavaScript一键复制
  • 文件hash
  • 图片预览
  • 视频播放(支持.mp4 .ts .m3u8等部分格式)
  • 文本查看器(支持的格式有.txt .sh .py .go .c .cpp)
  • Office在线预览(支持.doc .docx .xls .xlsx .ppt .pptx)
  • 文件索引
  • 二维码生成
  • 文件搜索
  • 文件管理(上传、删除、压缩等)
  • 密码验证

 

记录修改广告方案:

删除文件就是你zdir目录中的zdir.js文件,在static目录中,删掉就行,最终在主页广告栏显示的就是一片空白,不再滚动内容了,因为内容就没有了。如果依然出现旧的内容请往下看。

首先打开FTP找到zdir目录中的/static/zdir.js这一js文件打开,

打开js文件后我们发现了里面出现了所有在浏览器主页上显示的全部文本内容,按照规则进行更改,前面的 ‘文本(”不能删)后面的 <a href = “超链接地址” target = “_blank ” >显示在主页上的内容(可以是链接地址也可以是文本内容) </a>’ 前面content后面的[数字]复制然后以此类推就行了,需要多少写多少,

 

接下来修改完毕后保存,如果提示没有可写权限请给该文件开放777权限(修改完毕后可以恢复原来的文件权限)。接下来我们到浏览器打开我们的zdir,此时还是原来的内容。这是因为js文件在浏览器中是有缓存的,当你曾经使用过这个浏览器访问的时候,浏览器已经自动将js文件数据缓存下来,在有效期内是不会改变的,除非很长时间以后超过有效期,浏览器需要再次向服务器请求js文件来进行新的缓存,但是时间太长了,怎么办。想要快速清除掉js文件缓存,可以使用下面的办法:

首先使用 Ctrl+F5 强制刷新,注意不能只用F5刷新,那样跟你鼠标操作没啥区别,一定要先按住了Ctrl再按一下F5,强制刷新

如果强制刷新还不起作用就使用最后这个办法,首先按下F12进入开发者模式,点击Network选项中的Disable Cache(清除不保存缓存),将其打勾。然后只需按下F5刷新即可,这个方法基本就能彻底解决这个问题。

但是我们发现还是不管用啊,这依然无效啊。这就要说回到刚才说到的一个问题了,就是有的会出现删除文件后依然是显示的旧的内容,这是因为你本地的zdir.js文件默认根本就没有进入到你本地的php配置文件当中,等于这个本地的文件是没用的,就算是删了也无所谓,出现的还是旧内容。因为本地的php配置文件里默认调用的是libs.xiaoz.top的官方zdir.js文件,这就需要我们把php配置文件中的libs.xiaoz.top的地址改成我们本地zdir.js文件的地址才能使之生效。

如果你要删除那么找到这个地址将整行代码删除即可,如果要修改为本地地址的请看接下来的步骤

通过F12我们发现zdir.js调用的是xiaoz官方的js文件,也就是上面提到的libs.xiaoz.top的官方js源,这样就等于无论你本地怎么配置你的zdir里面永远是官方的内容,那么我们必须将这个源改掉,改为自己的本地js文件地址。

那么php配置文件在哪里呢?找到zdir目录中的template临时目录,找到一个footer.php文件。在zdir目录中的/template/footer.php这个文件打开,我们看到有一行代码中出现了URL链接“https://libs.xiaoz.top/assets/zdir.js”,接下来我们将其替换为“http:// or  https://你的域名/zdir目录/static/zdir.js”,保存即可。如果没有可写权限还是那句话对该文件开放777权限,改完后可以恢复回原来的权限。(想留空白的请将本行代码直接删除即可)接下来我们再次刷新浏览器,记住一定要是刚才我们讲到的Ctrl+F5强制刷新,不能光按刷新这样是无效的,如果不行就使用我刚才讲到的那个F12点击清缓存然后F5刷新的方法。如果不放心可以继续在浏览器中打开F12当看到这一文件是从我们本地的服务器上调用的之后,那么我们本地的这个文件就生效了,接下来见证奇迹的时刻到了,内容就是我们本地所修改设置好的内容了,从此可以脱离官方源的束缚了。

至于我们为什么发现必须要修改footer.php这一文件,是因为在1.1版中这一文件里是没有这个libs.xiaoz.top的URL的,但是在1.2版就多出这么一个URL,后来我们打开了这个js文件,发现这正是官方默认的设置。当本地没有修改的时候是察觉不到的,只有本地的这个文件修改保存生效后以及浏览器清缓存后和换个浏览器之后仍然还是显示原来的内容时我们才发现了,原来里面调用的这个文件根本就不是本地的,而是官方的。所以我们只要在本地的临时php配置文件中找到这个官方地址将其修改为本地的一切就OK了,之后永久生效的内容就是咱们本地的js文件,想怎么改就怎么改,改完后直接生效。

weinxin
我的QQ群
这是我的QQ群扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: