如何自动点击下载URL并使用javascript下载文件


How to automatically hit download URL and download a file using javascript?

在WordPress中,有一个功能可以将数据导出到xml文件中。您可以使用参数点击此URL,它将开始下载XML文件。cat参数指示包含要包含在XML文件中的帖子的类别的ID。

问题是,我有200多个类别,我想将每个类别导出到单独的文件中。所以必须点击这个网址http://www.domain.com/wp-admin/export.php?download=true&content=帖子&cat="+[category_num]+"&post_author=0&postrongtart_date=0&post_end_date=0&postrongtatus=0

在FOR循环或类似的东西

for (i=1; i <= 200; i++) { 
hit ("http://localhost/lyricsgroove/wp-admin/export.php?download=true&content=posts&cat="+i+"&post_author=0&post_start_date=0&post_end_date=0&post_ status=0");   
}

您可以尝试访问您的WP网站/WP-admin/export.php?download=true&content=帖子&cat=1&post_author=0&postrongtart_date=0&post_end_date=0&postrongtatus=0,您将看到XML下载。

我需要做同样的事情,但要循环。

我试着在PHP中使用file_get_contents和在jQuery中使用$.ajax来实现这一点,但都没有开始下载。

for (i=1; i <= 200; i++) { 
     window.open("http://localhost/lyricsgroove/wp-admin/export.php?download=true&content=posts&cat="+i+"&post_author=0&post_start_date=0&post_end_date=0&post_ status=0", "_blank");       
}

警告:通过这种方式,你试图打开200个新窗口,浏览器会将它们视为不需要的弹出窗口。这不是导出200文件的正确方法。

最好的方法可能是将所有文件压缩成一个文件,然后下载一个压缩文件。