关于JS公共库的CDN加速服务,以及 Staticfile、BootCDN 这类黑产CDN投毒的解决方法

请谨慎使用国内的CDN服务
近期爆出知名CDN服务商 Staticfile、BootCDN、BootCSS、polyfill 等已被黑产所控制,会随机给用户挂广告、劫持站点流量等恶劣行为,请诸位站长一定要小心。

前言

很久之前,本站的主机服务器发生问题,导致了下载速度只剩下10kb,一个页面得加载好几秒钟……
我通过Chrome控制台,检测到是一些JS库拖慢了整个网站的速度。
虽然那些JS库不过5~60k的大小,但当我这破站只有10k限速的时候,你就可以想象整个页面的加载得有多慢了……

没有办法,为了让前端网页的速度能够更快一点,我只能将网站所使用的部分JS库转移到网上的JS公共库CDN加速之上了。
等到转移完毕之后,首页的加载速度果然大幅改善,然而某些不能加速的比如图片、或是自定义的脚本依然会卡网页,不过确实解了当时的燃眉之急。

当然,此刻本站已经不存在加载的问题,但我仍推荐各位中小型网站的站长、个人博客的博主使用一些JS公共库的CDN加速服务。
那么这些CDN加速的服务商有哪些呢?我们又该如何取舍?

- 阅读全文 -

php 通过 IPIP.NET 数据库来查询IP地址信息

本文章采用的是 ipip 所提供的 17monipdb.datx(20190109) 文件来查询IP信息,代码来自官方github,我仅做简化与小幅优化!
IPIP 今后将不再提供 .datx 格式的数据库,因此下面的代码今后肯定会过时,如果您需要下载datx数据库,可以点击下方的链接来下载博主为您分流的文件。

- 阅读全文 -

vb.net 通过 IPIP.NET 数据库来查询IP地址

这篇文章已过时,官方已经不再提供 17monipdb.dat 数据库文件,最后一个.dat版文件为2018年3月释出。
如果您需要dat文件的ip数据库,请点击这里下载由博主分流的文件!


上一次介绍了利用纯真数据库查询IP地址详细信息的方法。
然而纯真数据库是由网友反馈所提供的,很多数据描述并不准确,所以我上网找了一些其他的IP数据库,最后就找到了 ipip.net 这个网站所提供的IP数据库。

IPIP所提供的数据库有付费和免费两个版本,我们可以直接使用其中的免费版本。
下载地址 https://www.ipip.net/download.html (需要先注册一个帐号)
压缩包内有一个PHP的解析类,还有一个 17monipdb.dat 文件就是数据库了,我们只需要用到它就可以了。

使用方法很简单:
Dim ret = IPIP.Find("127.0.0.1")
' 用换行分隔所有信息
Dim ipdesc = String.Join(vbCrLf, ret)

- 阅读全文 -

vb.net 通过纯真数据库查询IP地址

几年前从某个博客抄来的,已经忘记原地址了,如果需要C#版的,可以在博客园搜到吧。
我因为自己用,所以转换为了VBNET代码,而且也放置了很久,今天无意间翻出来,就分享给大家吧。

首先,先下载 纯真数据库,数据库文件名应该是 QQWry.dat
之后将数据库文件复制到程序的主目录即可。


使用方法很简单,如下:

Dim iploca = IPQuery.Query("127.0.0.1")
Dim ipdesc = String.Format("IP {0} 的详细地址为: {1} - {2}", iploca.IP, iploca.Country, iploca.Local)

- 阅读全文 -

类似OpenFileDialog样式的FolderBrowserDialog



.NET 默认的 FolderBrowserDialog 非常不好用,而这个类可以将文件夹选择窗体改成与文件选择窗体一致,更加亲切友好。

调用方法

Using fbd As New FolderBrowserDialog(Me)
    If fbd.ShowDialog = DialogResult.OK Then
        MsgBox(fbd.DirectoryPath)
    End If
End Using

- 阅读全文 -

vb.net 利用反射实现NotifyIcon托盘控件左键单击显示菜单

因为 NotifyIcon 控件只能使用鼠标右键才能显示菜单,那如何让其支持鼠标左键显示菜单呢???

Private Sub NotifyIcon1_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseClick
    Select Case e.Button
        Case Windows.Forms.MouseButtons.Left
            ' 这个方法不能很好解决内容菜单位置问题
            ' 并且对菜单外的鼠标操作没有取消菜单反应
            'ContextMenuStrip1.Show(Cursor.Position)
            
            ' 利用反射动态调用内容菜单的内部方法,完美解决所有问题
            Static mi As Reflection.MethodInfo = GetType(NotifyIcon).GetMethod("ShowContextMenu", Reflection.BindingFlags.NonPublic Or Reflection.BindingFlags.Instance)
            mi.Invoke(sender, Nothing)
            
        Case Windows.Forms.MouseButtons.Right
            Return
        Case Windows.Forms.MouseButtons.Middle
        
    End Select
End Sub

- 阅读全文 -

vb.net 载入私有字体、私有字符集

在.NET中载入一个独立的字体文件其实很容易,但如果你想将这个字体文件内嵌到程序之中,则会不可避免地碰到控件字符绘图的深坑。
那么该如何避免这些坑呢?

- 阅读全文 -

將頁面轉換爲繁體

公告

欢迎您光临鄙人的小站,虽然没什么太专业的东西,不过如果本站的文章能让您有所收获、或者仅仅是博您一笑,那么也不枉费我建站的辛苦了!

您可以使用邮件订阅来获得邮件更新提醒。

瞎哔哔

    服务器后台更新,已使用了服务商内置的CDN,缓解最近老是断连的问题。

  • 查看更多...

最新文章

随机文章

最近回复

分类

标签