linux 简单的下载down

Simple Down 简单下载系统 v6.2.zip Simple Down 简单下载系统6.2 更新内容及安装更新方法 1 修正上6.1版本首页标题不显示的问题 2 详情页面的关键词和内容摘要可自由填写。如果不填写则默认为标签加上系统设置里面的内容和标题加系统设置里面的内容。 3 修改服务器文件存放方式。文件将按照上传日期存放在根目录下的uploads文件夹下的 year/month/day 里面。 4 伪静态后缀自由选择。设置方式为:root/config/config.php 第60行: $config['url_suffix'] = '.html'; 这样的设置会生产 http://wen.hbdx.cc/view/1.html 这样的路径 $config['url_suffix'] = '.php'; 这样的设置会生产 http://wen.hbdx.cc/view/1.php 这样的路径 $config['url_suffix'] = ''; 这样的设置会生产 http://wen.hbdx.cc/view/1 这样的路径 5 搜索框的回车响应事件。输入关键字后回车即可搜索,与单击搜索按钮功能一样。 6 便签检索功能修改为单一检索方式。原来的方式是叠加。叠加的方式可以实现的功能是通过多个标签来定位资源。但是好像很多人不理解这种方式。 7 加入积分功能。在发布资源的时候可以设置下载此资源需要的积分。不设置默认为0。积分为0表示免费,游客可以直接下载免费资源。非免费得资源需要登录才可以下载。下载时,下载者扣除积分,发布者增加积分。对应新注册的用户,会有一定的初始积分。初始积分有管理员在系统设置中设置。可有积分小于下载积分时不能下载。 8 详情页面加入百度分享插件。百度分享插件,大家可以去了解下,然后有什么好的建议可以提一下。 9 新增音乐试听功能。这个页面会读取所以后缀为mp3的记录。随机播放。播放器使用了HTML5的audio标签,所以不支持audio标签和不支持mp3格式的浏览器将无法使用。 10 新增个人中心功能。个人中心将展示用户最新发布的资源、最新收藏的资源、最近浏览的资源。最大展示条数为30。 11 新增浏览次数的统计。会和下载次数显示在一起。 12 新增下载记录统计。这个没有反应在前台。在积分功能中有使用到。已经下载过的资源再次下载不会再次扣除积分和增加积分。 13 重写注册模块的后台实现。   后续发展: 最近几个月我都在折腾Bootstrap(css框架),因为我想用Bootstrap重写Simple down的前台。 这期间用Bootstrap折腾了几个小程序,当做练手。现在基础的使用已经没有问题了。 下面的计划就是用Bootstrap重写前台。这样做的好处是可以做出更好看的UI,更标准化利于后续发展,兼容性更好,更重要的是为实现在其他终端上的完美显示。 这一次有人提出广告位的问题,我也考虑了一下。其实这个涉及到的工作主要是在前台,所以这一次暂时没有做,等到前台重写后会做的。 还有一个功能就是审核功能。我觉得这个功能很有必要。下个版本会加上。   附言: 另外我想说一下关于伪静态的问题。我对于这个也没有什么研究。 只知道不同的web服务器有不同的设置方法。完美常见的web服务器有Apache IIS Nginx等。 所以你要按照Simple down需要先把伪静态设置好。 Simple down基于CodeIgniter PHP框架,你们可以去CodeIgniter得论坛找一下。 有安装成功的同学请跟我分享一下这方面的经验,我好提供给其他遇到问题的人参考下。 我直接使用的Linux的VPS,安装的是LNMP的集成环境。在新建主机的时候直接选择了WordPress的伪静态规则就可以了。   请使用Simple Down建站,并且有一点数据库的站长和我联系。我可以在加你们链接。也方便其他新用户借鉴和学习。   Simple Down v6.2安装方法 注意:本程序需要伪静态的支持。   全新安装: 1 安装数据库。创建一个新的数据库,然后导入 dist/simple.sql 。 默认管理员账户:admin 密码:123456。 2 设置数据库信息。在 root/config/database.php 中: $db['default']['hostname'] = 'localhost'; //服务器地址 $db['default']['username'] = ''; //MYSQL 用户名 $db['default']['password'] = ''; //MYSQL 密码$db['default'] 立即下载
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <errno.h>
#include <unistd.h>
#include <netinet/in.h>
#include <limits.h>
#include <netdb.h>
#include <arpa/inet.h>
#include <ctype.h>

int main ( int argc, char *argv[] )
{
int sockfd;
struct sockaddr_in server_addr;
char host[ 256 ] = "";
char *p_start = NULL;
char *p_end = NULL;

printf("--argv[1] = %s\n", argv[1] );
p_start = strstr( argv[1], "http://" );
p_start += strlen("http://");
p_end = strstr( p_start, "/" );
if( p_end == NULL )
strcpy( host, p_start );
else
memcpy( host, p_start , p_end-p_start);
printf("--%s---\n", host);

struct hostent *host_addr = NULL;
if((host_addr=gethostbyname( host ))==NULL)/*取得主机IP地址*/
{
fprintf(stderr,"Gethostname error, %s\n", strerror(errno));
exit(1);
}

FILE *fp = fopen("./text.flv", "w+");

bzero(&server_addr,sizeof(server_addr));
server_addr.sin_family=AF_INET;
server_addr.sin_port=htons(80);
server_addr.sin_addr=*((struct in_addr *)host_addr->h_addr);

sockfd = socket(AF_INET, SOCK_STREAM, 0);

printf("sockfd - %d\n", sockfd);

printf("host: %s-----\n%s", host, p_end );
char request[ 1024 ] = "";
sprintf(request, "GET %s HTTP/1.1\r\nRange: bytes=10000-\r\nHost: %s\r\nAccept-Encoding: defalte\r\n\r\n", p_end, host );
// sprintf(request, "GET %s?start=300 HTTP/1.1\r\nHost: %s\r\nAccept-Encoding: defalte\r\n\r\n", p_end, host );
// strcpy( request, "GET /img/image/1703bf33a87e950352abcaef36a5143fbf2b3118b81.jpg HTTP/1.1\r\nHost: img0.bdstatic.com\r\nAccept-Encoding: defalte\r\n\r\n");
int ret = connect(sockfd, (struct sockaddr *)&server_addr, sizeof( server_addr ) );
printf("connect res : %d\n", ret );
if( ret < 0 )
perror("connect error:");
send( sockfd, request, strlen( request ), 0 );
char buf[ 1024 ] = "";
int recv_len = 0;

recv_len = recv(sockfd, buf, sizeof( buf ), 0);
printf("buf --> %s\n",buf );
char *p = strstr( buf, "\r\n\r\n");
printf("\n\n---%d -- %d\n", recv_len , recv_len-(p+strlen("\r\n\r\n")-buf) );
int body_num =recv_len-(p+strlen("\r\n\r\n")-buf);
fwrite(p+strlen("\r\n\r\n"), body_num, 1, fp);
int sum = 0;
p = strstr( buf,"Content-Length:" );
if( p == NULL)
{
printf("--chunk---%s\n", buf);
exit( -1 );
}
int file_length = atoi( p+strlen("Content-Length: ") );
printf("---length : %d\n---", file_length);
file_length = file_length -body_num;
printf("---length : %d\n---", file_length);
do{
memset( buf, 0x00, sizeof(buf ));
recv_len = recv(sockfd, buf, sizeof( buf ), 0);
fwrite(buf ,recv_len ,1, fp );
sum += recv_len;
printf("----recv_len : %d sum : %d\n", recv_len, sum );
}while( sum < file_length );
fclose( fp );


}
Simple Down 简单下载系统最新官方版 Simple Down从诞生到现在已经快一年了。这期间作者经历人生的苦难,多少次想放弃。可是只要有一个人喜欢这个程序,我的付出就没有白费。简约的风格还是有很多的人喜欢。这个程序还有很多不完美的地方,主要是兼容性和安全性量方面不尽如人意。这方面当然没有办法和WordPress这样成熟的系统比较。作者也在不断的进步,希望以后在这方面可以做的更好一些。至此,Simple Down以后不再添加新的功能模块。以后主要是维护的工作了。如果有人需要定制一些功能,可以联系我进行有偿开发。当然,我更希望看到的是有其他人在此基础上进行修改。到时候记得跟我共享。好了,祝各位站长网站发展顺利。内容做的还不错的可以联系我交换链接。 Simple Down v6.1更新日志: 增加了管理员的功能,包括了很多设置。 增加了本地文件的批量发布功能。 修正了6.0中已知的错误。 立即下载

相关推荐

从零到一:手把手教你用Python搭建医学影像识别CNN模型(附完整代码)

本文详细介绍了如何使用Python和TensorFlow/Keras从零开始构建一个医学影像识别的CNN模型,涵盖数据预处理、模型架构设计、训练调优及部署全流程。通过实战案例和完整代码,帮助开发者快速掌握深度学习在医学影像识别中的应用,特别适合医疗AI领域的初学者和研究者。

spark7igniter的博客 200

Linux 内核 up down,信号量机制中的DOWN操作与UP操作详解

DOWN操作:linux内核中,对信号量的DOWN操作有如下几种:void down(struct semaphore *sem); //不可中断int down_interruptible(struct semaphore *sem);//可中断int down_killable(struct semaphore *sem);//睡眠的进程可以因为受到致命信号而被唤醒,中断获取信号量的操作。in...

weixin_42537499的博客 2068

暗月项目七详解

本文围绕“暗月靶场项目七”展开,记录了一次从外网 Web 入口逐步深入内网并最终获取域控目标的完整实训过程。

Re_K123的博客 416

Linux 下载文件命令

p&gt;  wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径 例如: # wget http://www.linuxsense.org/xxxx/xxx.tar.gz 简单说一下-c参数, 这个也非常常见, 可以断点续传, 如果不小心终止了, 可以继续使用命令接着下载 例如: # wget -c http://www.linuxse...

paulfzm的专栏 7388

2021英伟达暑期实习面经(芯片设计)

2021英伟达暑期实习面经(芯片设计前端/DFT) 准备了将近一个月,终于赶在三月的最后一天拿到了offer,暑期实习算是上岸了,后面还有阿里/华为等一些国内公司的面试,但既然拿到了nv的offer,后面的先就当积累面试经验吧~ 网上关于nv的实习or秋招面经很少,硬件岗的更少(约等于没有好吧)。之前准备面试的时候,在网上找了半天,好像就只在牛客网上见过一篇关于nv硬件岗的面经,幸好当时认真看了哈哈。所以既然幸运上岸了,想趁自己还记得,record一下,希望可以帮到有缘人呀~ 好了,废话不多说,开始正题。

Hadleysjtu的博客 1万+

Open3d Qt的环境配置

目前统一使用qt6配置,open3d中可视化功能目前使用vtk代替,语言为c++。

阁楼 919

超强HTTP下载工具Proxyee Down:免费高速下载的终极解决方案

Proxyee Down是一款备受赞誉的开源HTTP高速下载工具,基于Java Netty框架开发,能够通过自定义HTTP请求实现高效的文件下载。作为一款功能强大的下载神器,它不仅能提升下载速度,还支持扩展功能来满足各种特殊需求。🚀 ## 项目核心亮点 **多线程分块下载**:Proxyee Down采用先进的多连接分块下载技术,能够将大文件分割成多个部分同时下载,大幅提升下载效率。 **

gitblog_00690的博客 950

2026终极反反爬:Canvas/WebGL/字体指纹全维度伪装,应对浏览器检测实战指南

本文分享了2026年浏览器指纹检测现状及全维度伪装方案。当前反爬系统采用多维度联合指纹检测,重点针对硬件级(WebGL、Canvas)、系统级(字体、CPU)和行为级(鼠标移动)指纹。作者设计了一个独立的指纹伪装引擎,包含真实设备指纹库、指纹生成器和统一注入层,通过JS沙箱隔离实现伪装。核心方案包括:Canvas指纹通过真实设备渲染差异添加微偏移;WebGL指纹完整劫持上下文返回真实显卡参数;字体指纹劫持measureText方法模拟不同系统字体宽度。该方案实测可连续运行一个月零封号,解决了传统方法易被检测

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 924

Docekr三剑客之 Docekr compose

Docekr三剑客之 Docekr compose

weixin_46935110的博客 4613

SO_KEEPALIVE、TCP_KEEPIDLE、TCP_KEEPINTVL、保活包

是一个套接字选项,用于设置是否启用 keepalive 机制。在这段代码中没有涉及到选项的设置。当被设置为非零值时,表示启用 keepalive 机制。keepalive 是一种用于检测连接是否仍然有效的机制。通过定期发送一些特定的探测数据,可以检测到网络连接的异常中断或对端应用程序的崩溃退出。为了避免以上情况,可以启用 keepalive 机制,即使在无数据传输的情况下也定期发送探测数据。如果在一定时间内没有收到对端的响应,就认为连接已经失效,并进行相应的处理。要启用选项,需要使用函数。其中,fd。

m0_46376834的博客 4816

国家自然基金回避专家有必要填写吗?被回避专家能看到吗?

不填也能中填1–2个最保险只填1个最直接竞争者。✅一句话结论可以不填,但建议填1–2个被回避专家绝对看不到如果你愿意,我可以再告诉你一个很多人不知道的国家自然基金“评审分组规则”——它其实决定了你的项目最可能送到哪些专家手里,这对地区基金中标率影响很大。

qq_15963745的博客 155

云盘下载利器proxyee-down

前几年360百度腾讯等大佬把用户都养成了使用云盘下载的习惯,但是后期都改为收费服务。免费的基本也都限速了,弄得大家分享下载一些资源很麻烦。一个VS神马动辄几个GB,百度100k的龟速。好吧,感谢伟大的github,感谢monkeyWie,为我们提供了proxyee-down。github地址:https://github.com/monkeyWie/proxyee-down具体怎么用混优快云的就...

哈利路亚的收藏夹 2691

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【亲测免费】 Proxyee-Down 开源项目教程

Proxyee-Down 开源项目教程 1. 项目介绍 Proxyee-Down 是一款开源的 HTTP 下载工具,基于 HTTP 代理,支持多连接分块下载。它使用本地 HTTP 代理服务器方式嗅探下载请求,支持所有操作系统和浏览器(IE9+),并且支持分段下载和断点下载。该项目底层使用 Netty 开发,支持自定义 HTTP 请求下载且支持扩展功能,可以通过安装扩展实现特殊的下载需求。 2. 项...

gitblog_00106的博客 1289

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Proxyee-down打破百度云下载限制速度(Mac、Windows、Linux)

作者因为Java的局限性,所以暂停维护proxyee-down项目了。 然后作者重新用Go写了一个新项目(未完成),去star一下也是好的。 地址 https://github.com/monkeyWie/gopeed Proxyee-down这款软件能够打破百度云限制速度 支持:Mac、Windows、Linux系统 下面附上github地址:https://github.c...

u011046452的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

给 Proxyee-down 添加 Header信息

背景 x度网盘,非常的流行,因为免费,而且空间大。其他的下载还是可以用 迅雷 下载的,但是这个2中也不是运营不收费的,大家如果真的有需要的话,还是买个会员吧。 对于其他下载倒是可以加上这个「Proxyee-down」,最近公司下载网速很慢,经过老大的指点,用上了这个的 API 接口,封装一下,集成到 Jenkins 里面,非常的方便快速。 什么是 Proxyee-down https://git...

叉叉敌的博客 1688

Down多平台支持指南:iOS、macOS、tvOS和Linux部署详解

Down是一个基于cmark构建的Swift Markdown/CommonMark渲染库,以其极速渲染性能著称。本指南将详细介绍如何在iOS、macOS、tvOS和Linux四大平台上部署和使用Down,帮助开发者快速集成这一强大的Markdown渲染工具。 ## 为什么选择Down? Down作为一款高性能的Markdown渲染库,具有以下核心优势: - **跨平台支持**:完美支持iO

gitblog_00995的博客 1022

解决Linux内核资源竞争:down_timeout超时等待机制全解析

你是否曾遇到过系统因资源竞争导致的长时间无响应?在高并发场景下,如何优雅地处理内核资源等待超时问题?本文将深入剖析Linux内核中`down_timeout`函数的实现原理,带你理解信号量(Semaphore)超时等待机制的底层逻辑,掌握排查资源竞争问题的关键技能。读完本文后,你将能够: - 理解信号量在Linux内核中的作用与实现方式 - 掌握`down_timeout`函数的工作流程与超时处...

gitblog_00599的博客 720

【服务器管理】Ubuntu系统IB网卡输入ibstat返回State: Initializing或State: Down的解决办法

【服务器管理】IB网卡输入ibstat返回State: Initializing的解决办法硬件步骤软件步骤(这里以Ubuntu为例)IP配置 最近将管理实验室的服务器,希望从服务器存储节点到计算节点之间采用IB(infiniband)通信。购置了IB交换机(型号:MSX6005F-1BFS)、IB网卡(MCX353A-FCBT)、以及IB铜线线缆。他们分别长这个样子 (图片来源于网络) 硬件步骤 1、将IB网卡安装到服务器节点上,使用IB铜线线缆连接IB交换机与服务器节点上的IB网卡。连线完毕后,IB

陈艺荣 2万+

Linux内核同步终极指南:mutex_lock与down_interruptible实战解析

Linux内核同步机制是操作系统开发中的核心概念,掌握mutex_lock与down_interruptible的使用技巧,能显著提升系统性能和稳定性。作为Linux内核揭秘项目的重要部分,同步原语在系统资源管理中扮演着关键角色。😊 ## 🔑 内核同步原语基础概念 Linux内核提供了多种同步机制来保护共享资源,其中**互斥锁**和**信号量**是最常用的两种。mutex_lock提供快速

gitblog_00067的博客 1013

推荐一款超级下载利器工具,突破网盘的下载限制

【回复“1024”,送你一个特别推送】目前随着网盘一步一步的关闭或者收费,目前能用的网盘已经不多了,百度网盘目前是为数不多的,暂时没有关闭或者收费的网盘。但是我们都知道,下载网盘里的东西的时候,各种限速,会员才能享受高速的下载速度。今天在这里就给大家推荐一款开源的网盘下载工具,「Proxyee-down」一款支持 Win/Mac/Linux 电脑系统的百度云文件下载工具。我自测下载速度不止 2M/

非著名程序员 8702

网盘下载工具Proxyee-Down

首先看一下这款工具 github链接: https://github.com/proxyee-down-org/proxyee-down 软件的下载与运行 官网推荐使用onedrive下载 https://imhx-my.sharepoint.com/personal/pd_imhx_onmicrosoft_com/Documents/proxyee-down 注:windows下分x86和x...

云别 3175

Linux下百度云盘下载实现

现网上已有大神用java根据百度云盘协议写好百度云客户端(proxyee-down),可避免限速下载问题。 参考: https://github.com/proxyee-down-org/proxyee-down/blob/v2.5/.guide/linux/read.md 下载JRE. 因proxyee-down是java程序,需要下载java程序执行环境,而且必须是Oracle...

jklinux的博客 9535

linux怎么把网口down掉_追溯 Linux 上的库注入

库注入在 Linux 上不如 Windows 上常见,但它仍然是一个问题。下来看看它们如何工作的,以及如何鉴别它们。-- Sandra Henry-stocker(作者)库注入(Library injections)在 Linux 上不如 Windows 上常见,但它仍然是一个问题。下来看看它们如何工作的,以及如何鉴别它们。尽管在 Linux 系统上几乎见不到,但库(Linux 上的共享目标文件)...

weixin_39588679的博客 1240
上一篇: peer handShake
下一篇: wget gzip
Dablekai
博客等级 码龄15年 2粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值