[PHP] 小说下载网站源码 →→→→→进入此内容的聊天室

来自 , 2021-01-31, 写在 PHP, 查看 124 次.
URL http://www.code666.cn/view/4f1f2988
  1. 书籍列表
  2. ·增加作品名几个字的分类。
  3. ·列表可逐级过滤(如先大类后小类再拼音等)。
  4. ·二级分类系统。自由度极高的设置各种作品的分类。
  5.  
  6. 作家信息页&作品管理
  7. ·显示作家信息,如某某作家是驻站作家,某某作家是签约作家等。
  8. ·作家中心(会客室)。
  9. ·作家访谈。
  10. ·作家管理作品时插入章节只能插入某某章之后,改成插入某某章节之前。
  11. ·小说简介等细节的修改界面完善。
  12. ·人性化处理。添加章节时可选择下一步操作,返回列表还是继续添加。
  13.  
  14. 后台功能增强
  15. ·改進用户管理(可通过搜索用户来修改其它内容)。
  16. ·后台权限细化,可以对很多细微操作進行权限控制。
  17. ·后台的动态菜单。
  18. ·后台当前已登录用户的显示。
  19. ·人性化处理。添加操作时可选择下一步操作,返回列表还是继续添加。
  20. ·友情链接的LOGO图片下载到用户站,提高网站整体访问速度。
  21. ·挪动部分按钮和操作链接,改進后台操作人性化。
  22. ·修改创建的目录和文件权限功能。可脱离FTP自由修改文件夹权限,避免因为文件夹权限未设置导致文件不能正常生成的尴尬和疏忽。
  23. ·作家和录入员管理功能。可以随时删除已通过申请的作家和录入员。
  24. ·增强日志系统。在后台可以非常详细的对书网所有操作和日常日志進行分类查看。
  25. ·增强缓存管理。细化缓存管理系统,可以只清理部分缓存。
  26. ·增强数据库管理。
  27.  
  28. 采集
  29. ·采集续采功能修正章节错乱情况。
  30. ·進度显示优化,采集界面更加人性化,静态滚动显示采集章节。
  31. ·简化采集设置,采集时可以对已有书籍進行多项操作。
  32. ·采集规则设置简化,提高入门速度。同时正式版提供至少10个采集规则供学习。
  33. ·采集时如果图片不入库也可增加图片前缀路径。
  34. ·采集部分手动校正的续采不覆盖功能。
  35. ·增加书籍黑名单,对于黑名单中的书籍不采集。
  36. ·采集时候对标记全本结束的不更新。
  37. ·采集对本地化的入库图片進行水印覆盖。ok
  38.  
  39.  
  40. <?php
  41. /**
  42. *
  43. *  Copyright:  (c) 2004 - 2008 [AOKOSOFT] Read8
  44. *  Web Site:   http://www.aokosoft.com http://www.read8.net
  45. *  Powered by: [AOKOSOFT] Read8 Group
  46. *  Support:    http://bbs.read8.net
  47. *  License:    http://www.read8.net/license
  48. *
  49. */
  50. //验证码程序/打包下载程序
  51.  
  52. $obnocallback=1;
  53. $type = '';
  54. define('IN_Read8', true);
  55. require_once str_replace(array('\\', '/'.basename(__FILE__)), array('/', ''), __FILE__).'/include/init.php';
  56. require_once ROOT.'include/image.func.php';
  57.  
  58. //@set_time_limit(0);
  59.  
  60. if($action=='gethashimg') {//生成验证码
  61.         ob_end_clean();
  62.         _secode_generate();
  63.         exit;
  64. }elseif(!empty($bid)) {//打包下载
  65.         include _config('read');
  66.  
  67.         if($type == 'zip') {
  68.                 if(!$_SYSTEM['READ']['download_package'])
  69.                         back('打包下载功能尚未开启,请联系管理员');
  70.  
  71.                 if(!$Global['F_uid'] && !$_SYSTEM['READ']['download_package_guest'])
  72.                         back('请先登录');
  73.         }else {
  74.                 if(!$_SYSTEM['READ']['download_text'])
  75.                         back('TXT 下载功能尚未开启,请联系管理员');
  76.  
  77.                 if(!$Global['F_uid'] && !$_SYSTEM['READ']['download_text_guest'])
  78.                         back('请先登录');
  79.         }
  80.  
  81.         if(!$bid || !ris_int($bid) || !($bookinfo = novel_exists($bid)))
  82.                 back('未找到该书信息');
  83.  
  84.         $booktitle  = $bookinfo['title'];
  85.         $bookauthor = $bookinfo['author'];
  86.         $bookpinyin = $bookinfo['pinyin'];
  87.         $sitename   = $_SYSTEM['SYSTEM']['SITE_NAME'];
  88.         $siteurl    = $_SYSTEM['SYSTEM']['SITE_ADDR'];
  89.         $Lang       = GetLang(1);
  90.         $filecomm   = convert("名称:  $booktitle\n\n作者:  $bookauthor\n\n发表时间:  ".rdate(TIMESTAMP, 'Y-m-d H:i')."\n\n制作时间:  $sitename\n\n网址: $siteurl\n\n    欢迎访问本站", SYSCHARSET, 'gbk');
  91.  
  92.         if($type == 'zip') {
  93.                 require_once ROOT.'include/zip.cls.php';
  94.                 $zipname = ROOT."data/zip/$bid.zip";
  95.                 $bookpath = ROOT.novel_url($bookinfo, 0);
  96.                 if(!is_file($zipname) || TIMESTAMP - filemtime($zipname) > 86400) {
  97.                         $zip        = new zip($zipname);
  98.                         $zipfilearr = rlistfile($bookpath);
  99.                         $gbktitle   = convert($booktitle, SYSCHARSET, 'gbk');
  100.                         foreach($zipfilearr as $val) {
  101.                                 $val = convert($val, SYSCHARSET, 'gbk');
  102.                                 $zip->addFile("$bookpath/$val", "$gbktitle/$val");
  103.                         }
  104.                         $zip->save($filecomm);
  105.                         unset($zip);
  106.                 }
  107.  
  108.                 ob_end_clean();
  109.  
  110.                 header('Content-Encoding: none');
  111.                 header('Content-Type: application/zip');
  112.                 header('Content-Length: '.filesize(ROOT.'data/zip/'.$bid.'.zip'));
  113.                 header('Content-Disposition: attachment; filename='.$bookpinyin.'.zip');
  114.  
  115.                 readfile(ROOT.'data/zip/'.$bid.'.zip');
  116.                 exit;
  117.         }elseif($type == 'txt') {
  118.                 require_once ROOT.'include/booked.func.php';
  119.                 $txt = ROOT."data/txt/$bid.txt";
  120.                 if(!is_file($txt) || TIMESTAMP-filemtime($txt)>86400) {
  121.                         $filecomm = str_replace("\n", "\r\n", $filecomm);
  122.                         rfoa($txt, $filecomm);
  123.                         $rows = $db->select(array(
  124.                                 'field' => 'title, priority',
  125.                                 'from'  => __TAB_NOVEL_CHAPTER__,
  126.                                 'where' => array('book_id' => $bid),
  127.                                 'order' => 'priority ASC',
  128.                         ));
  129.                         foreach($rows as $row) {
  130.                                 rfoa($txt, str_replace(array('&nbsp;', '<br />', "\n", '????'), array(' ', "\n", "\r\n", '    '), convert("\n\n\n".$row['title']."\n".strip_tags(novel_content(novel_url($bookinfo, $row['priority'])), '<img><br>'), SYSCHARSET, 'gbk')));
  131.                         }
  132.                 }
  133.                 ob_end_clean();
  134.  
  135.                 header('Content-Encoding: none');
  136.                 header('Content-Type: text/plain');
  137.                 header('Content-Length: '.filesize(ROOT.'data/txt/'.$bid.'.txt'));
  138.                 header('Content-Disposition: attachment; filename='.$bookpinyin.'.txt');
  139.  
  140.                 readfile(ROOT.'data/txt/'.$bid.'.txt');
  141.                 exit;
  142.         }
  143. }
  144.  
  145.  
  146.  

回复 "小说下载网站源码"

这儿你可以回复上面这条便签

captcha