最新公告
  • 欢迎您光临小酒资源吧,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • php获取云展网书籍

    php获取云展网书籍 最后编辑:2020-09-01
    增值服务: 自动发货 使用说明 安装指导 环境配置二次开发BUG修复

    前几天需要用到云展网下载一些书,但是网页没有提供下载按钮。
    看了一下代码,比较简单,所以随手写了一个php爬取文件。
    用完之后就废弃了,想着也没什么用,就分享给大家。
    毕竟是一次性的代码,可能写的比较简陋,相信会有人写出更优雅的,故此代码仅供参考。

    1. 在CLI模式下可以把$bookLink改成 $argv[1]
    2. $savePath是你的文件保存的临时目录,每次运行会覆盖。
    3. 只有$bookLink和$savePath需要修改.

    下载好后,文件名是数字顺序排列的JPG文件,可以直接用Adobe DC合并成一个PDF文件。

    [PHP] 纯文本查看 复制代码
    <?php
    $bookLink = \’http://www.yunzhan365.com/12345679.html\’; //你要下载书籍链接
    $savePath = \’F:/新建文件夹/真人学习\’; //你的文件保存目录

    //以下内容勿修改
    $parseBook = cget($bookLink);
    $bookInfo = [];
    $flag = preg_match(\’/new EmbedPanel[\\s\\S]+title:\\s*"(.*?)"[\\s\\S]+?pages:\\s*"(.*?)"[\\s\\S]+?url:\\s*"(.*?)"/\’, $parseBook, $bookInfo);
    if ($flag === 0) {
    die(\’未找到书籍信息\’);
    }
    $bookName = $bookInfo[1]; //书名
    $bookUrl = $bookInfo[3]; //书的链接
    $totalPage = $bookInfo[2]; //总页数
    $imgPath = \’files/mobile/{order}.jpg\’;
    echo "书籍名称:$bookName\\n总页数:$totalPage\\n";
    fetchAll($bookUrl, $totalPage, $savePath);
    // fetch($bookUrl,\’demo.jpg\’);
    function fetchAll($bookUrl, $totalPage, $savePath)
    {
    $imgPath = \’files/mobile/{order}.jpg\’;
    $urls = [];
    for ($i = 1; $i <= $totalPage; $i++) {
    $urls[$i][\’url\’] = $bookUrl . str_replace(\'{order}\’, $i, $imgPath);
    $urls[$i][\’name\’] = $savePath . $i . \’.jpg\’;
    }
    foreach ($urls as $url) {
    $content = cget($url[\’url\’]);
    if (empty($content)) {
    echo $url[\’url\’] . \’下载失败,请重试\’ . "\\n";
    continue;
    }
    if (file_put_contents($url[\’name\’], $content) === false) {
    echo $url[\’url\’] . \’保存失败,请重试\’ . "\\n";
    continue;
    }
    echo $url[\’name\’] . \’保存成功\’ . "\\n";
    }
    }
    function fetch($bookUrl, $name, $savePath)
    {
    $content = cget($bookUrl);
    if (empty($content)) {
    echo $bookUrl . \’下载失败,请重试\’ . "\\n";
    return;
    }
    if (file_put_contents($savePath . $name, $content) === false) {
    echo $url[\’url\’] . \’保存失败,请重试\’ . "\\n";
    return;
    }
    echo $name . "保存成功\\n";
    }
    function cget($url, $post = \’\’, $cookies = \’\’)
    {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_USERAGENT, \’Nokia5250/10.0.011 (SymbianOS/9.4; U; Series60/5.0 Mozilla/5.0; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/525 (KHTML, like Gecko) Safari/525 3gpp-gba\’);
    $post ? curl_setopt($ch, CURLOPT_POSTFIELDS, $post) : null;
    $cookies ? curl_setopt($ch, CURLOPT_COOKIE, $cookies) : null;
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    $re = curl_errno($ch) == 0 ? curl_exec($ch) : \’\’;
    curl_close($ch);
    return $re;
    }

    猜你在找

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!603313839@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!

    小酒资源吧 » php获取云展网书籍

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    小酒资源吧
    一个高级程序员模板开发平台
    • 2020-09-01Hi,初次和大家见面了,请多关照!

    Hi, 如果你对这款模板有疑问,可以跟我联系哦!

    联系客服
    • 2298会员总数(位)
    • 4394资源总数(个)
    • 3本周发布(个)
    • 0 今日发布(个)
    • 341稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
  • 2020 XiaoJiu8.cn - & WordPress Theme. All rights reserved 黔ICP备17003460号-5

  • XML地图 | 站长导航
         
    升级SVIP尊享更多特权立即升级