JavaScript读取文本文件内容代码实例

2018-6-12 20:51| 作者: admin| 查看: 219| 评论: 0|来自: 蚂蚁部落

由于本站一些失误导致网站被挂码,出现很多恶意死链接,要找到这些死链接不容易,需要从日志大量的内容中提取。

蚂蚁部落采取的措施是,首先通过JavaScript读取日志文本内容,然后在利用正则表达式提取相关链接。

代码实例如下:

[HTML] 纯文本查看 复制代码运行代码
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<script src="https://code.jquery.com/jquery-3.0.0.js"></script>
<script>
var arr = [];
var reg = /forum-(\d){7,}-1\.html/g
function jsReadFiles(files) {
  if (files.length) {
    var file = files[0];
    var reader = new FileReader();
    if (/text+/.test(file.type)) {
      reader.onload = function () {
        arr = this.result.match(reg);
        console.log(arr.length)
        for (var index = 0; index < arr.length; index++) {
          $('body').append("http://www.softwhy.com/" + arr[index] + "<br>");
         }
       }
       reader.readAsText(file);
     } 
   }
 }
</script>
</head>
<body>
<input type="file" onchange="jsReadFiles(this.files)"/>
</body>
</html>

上面代码可以实现读取文本文件的内容,然后提取符合要求的链接,在网页中展示出来。

本站就是用这种方式,快速提取了40万条死链接。

相关阅读:

(1).FileReader参阅FileReader 用法详解一章节。

(2).正则表达式参阅正则表达式教程板块。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部