JavaScript讀取文字檔案內容程式碼例項

admin發表於2018-06-12

由於本站一些失誤導致網站被掛碼,出現很多惡意死連結,要找到這些死連結不容易,需要從日誌大量的內容中提取。

螞蟻部落採取的措施是,首先通過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).正規表示式參閱正規表示式教程板塊。

相關文章