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

时间:2013-12-05 22:04:57

标签: javascript php jquery wordpress

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

问题是我有200多个类别,我想将每个类别导出到单独的文件中。所以必须打这个网址 http://www.domain.com/wp-admin/export.php?download=true&content=posts&cat=“+ [category_num] +”& post_author = 0& post_start_date = 0& post_end_date = 0& post_status = 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=posts&cat=1&post_author=0&post_start_date=0&post_end_date=0&post_ status = 0 and you'请看XML下载。

我需要在循环中做同样的事情。

我尝试在PHP中使用file_get_contents和使用$ .ajax在jQuery中执行此操作,但它们都没有开始下载。

1 个答案:

答案 0 :(得分:0)

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文件的正确方法。

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