搭建简易的Kindle书库

  • Posted on
  • by

利用亚马逊的Whispernet,Kindle3无需使用USB线,通过无线网络就可以直接下载电子书。尽管网上已经有很多电子书资源,但是资源太多有时候反而不方便管理。考虑到我有自己的主机空间,如果能利用这个空间,创建个性化书库,不仅便于备份,而且方便朋友之间进行分享。

要实现这个功能有多种方法。本文列出我尝试过的两种方法。

方法一,使用两个PHP脚本,一个脚本动态的列出目录下面电子书,当用户点击相应电子书时,另一个脚本执行下载功能。使用这种方法的时候,必须注意的是要在PHP脚本中指定对相应文件的处理方式,比如对于文件名为book.azw的电子书,必须在头文件添加:

Content-Disposition: attachment;filename="book.azw"

否则,当在Kindle中点击相应的电子书链接的时候,浏览器不会有是否下载的对话框,而是在浏览器中直接就打开文件。

方法二,使用PHP脚本列出所有电子书的文件名及其路径。在电子书存放路径的.htaccess文件中(如果没有,创建这个文件),添加如下代码:

AddType application/x-mobipocket-ebook .mobi .prc .azw

这样,当点击类型为mobi、prc、azw类型的电子书的时候,浏览器就会有是否下载的对话框出现。这种办法更简单方便。需要注意的是,不要覆盖原有.htaccess文件的内容。关于这种方法的更多讨论,可以参考mobileread

搭建好的书库路径在这里:www.veryword.com/book。(用户名:book 密码:kindle) (update:已经删除)

注:感谢Sun Ning对于第一种方法所遇到问题的回应。