首页
友人帐
留言板
关于
Search
1
IDE Eval Resetter:JetBrains 全家桶无限试用插件
385 阅读
2
影视资源采集站收录大全
316 阅读
3
linux安装或升级protoc
226 阅读
4
VFM 3.7.5 源码 - 一个极简的 PHP 私人云盘!
165 阅读
5
批量采集美女写真等图片做图片站
151 阅读
谈天说地
程序源码
技术教程
成品源码
登录
Search
标签搜索
PHP
linux
源码
go
windows
centos
原创
mysql
微信
激活
采集
宝塔
绿色版
API
解析
SDK
图片
破解
域名
html
云青
累计撰写
150
篇文章
累计收到
88
条评论
首页
栏目
谈天说地
程序源码
技术教程
成品源码
页面
友人帐
留言板
关于
搜索到
92
篇与
的结果
2018-11-12
在Ubuntu上用aria2和Aria2WebUI实现远程多线程下载
配置环境:deepin 15.71.基础软件的安装在下载Aria2之前先安装一些基础必备的软件:git、screen、nodejs-legacy,在终端下输入命令 sudo apt-get install git screen nodejs-legacy2.下载安装Aria2 sudo apt-get install aria23.下载Aria2WebUI git clone https://github.com/ziahamza/webui-aria2.git4.设置Aria2监听rpc,启动WebUI screen -S aria2新建一个名为aria2的会话在新的会话中输入: aria2c --enable-rpc --rpc-listen-all --rpc-secret 123456注意:参数–rpc-secret 后面的字符串是自己自定义的token密码,要记住!要记住!要记住!执行后会显示: root@anderyly-PC:~# aria2c --enable-rpc --rpc-listen-all --rpc-secret 123456 11/12 15:10:28 [NOTICE] IPv4 RPC: listening on TCP port 6800 11/12 15:10:28 [NOTICE] IPv4 RPC: listening on TCP port 6800记住port后面的端口号“6800”然后依次按下键盘的ctrl、A、D 这三个键,回到前一个会话,输入 screen -S webui新建一个名为webui的会话在新的会话中,先跳转到上面说的webui-aria2目录中,再输入启动命令 root@anderyly-PC:~# cd webui-aria2 root@anderyly-PC:~/webui-aria2# node node-server.js WebUI Aria2 Server is running on http://localhost:8888出现WebUI Aria2 Server is running on http://localhost:8888说明WebUI已经启动成功,访问 http://YourIP:8888 即可进入Web界面还是依次按下键盘的ctrl、A、D 这三个键,回到前一个会话,如果是用ssh客户端(如Putty)登陆的会话,这个时候就可以关闭这个会话了。5.进入WebUI界面,通过rpc接口连接Aria2,填写令牌保存即可使用
2018年11月12日
14 阅读
0 评论
0 点赞
2018-10-21
Restful API规范详解
Restful API是目前比较成熟的一套互联网应用程序的API设计理念,Rest是一组架构约束条件和原则,如何Rest约束条件和原则的架构,我们就称为Restful架构,Restful架构具有结构清晰、符合标准、易于理解以及扩展方便等特点,受到越来越多网站的采用!Restful API接口规范包括以下部分:一、协议API与用户的通信协议,总是使用HTTPs协议。二、域名应该尽量将API部署在专用域名之下,如https://api.oldboyedu.com;如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下,如https://oldboyedu.com/api/。三、版本可以将版本号放在HTTP头信息中,也可以放入URL中,如https://api.oldboyedu.com/v1/四、路径路径是一种地址,在互联网上表现为网址,在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。一般来说,数据库中的表都是同种记录的"集合"(collection),所以API中的名词也应该使用复数,如https://api.oldboyedu.com/v1/students。五、HTTP动词对于资源的具体操作类型,由HTTP动词表示,HTTP动词主要有以下几种,括号中对应的是SQL命令。GET(SELECT):从服务器取出资源(一项或多项);POST(CREATE):在服务器新建一个资源;PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源);PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性);DELETE(DELETE):从服务器删除资源;HEAD:获取资源的元数据;OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。六、过滤信息如果记录数量很多,服务器不可能都将它们返回给用户,API会提供参数,过滤返回结果,常见的参数有:?limit=20:指定返回记录的数量为20;?offset=8:指定返回记录的开始位置为8;?page=1&per_page=50:指定第1页,以及每页的记录数为50;?sortby=name&order=asc:指定返回结果按照name属性进行升序排序;?animal_type_id=2:指定筛选条件。七、状态码服务器会向用户返回状态码和提示信息,以下是常用的一些状态码:200 OK - [GET]:服务器成功返回用户请求的数据;201 CREATED - [POST/PUT/PATCH]:用户新建或修改数据成功;202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务);204 NO CONTENT - [DELETE]:用户删除数据成功;400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作;401 Unauthorized - [*]:表示用户没有权限(令牌、用户名、密码错误);403 Forbidden - [*] 表示用户得到授权(与401错误相对),但是访问是被禁止的;404 NOT FOUND - [*]:用户发出的请求针对的是不存在的记录,服务器没有进行操作;406 Not Acceptable - [GET]:用户请求的格式不可得;410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的;422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误;500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出的请求是否成功。八、错误处理如果状态码是4xx,就会向用户返回出错信息,一般来说,返回的信息中将error作为键名,出错信息作为键值。九、返回结果针对不同操作,服务器向用户返回的结果应该符合以下规范:GET /collection:返回资源对象的列表(数组);GET /collection/resource:返回单个资源对象;POST /collection:返回新生成的资源对象;PUT /collection/resource:返回完整的资源对象;PATCH /collection/resource:返回完整的资源对象;DELETE /collection/resource:返回一个空文档。十、Hypermedia APIRESTful API最好做到Hypermedia,即返回结果中提供链接,连向其他API方法,使得用户不查文档,也知道下一步应该做什么。以上是Restful API设计应遵循的十大规范,除此之外,Restful API还需注意身份认证应该使用OAuth 2.0框架,服务器返回的数据格式,应该尽量使用JSON,避免使用XML。
2018年10月21日
10 阅读
0 评论
0 点赞
2018-10-01
deepin15.7上安装mysql(解决不提示设置密码的问题)
mysql已经安装完毕,但安装过程没有让你填写密码,链接错误,那么就来看看以下命令吧1.首先获取root权限 anderyly@anderyly-PC:~*su2.检查mysql是否已运行 root@anderyly-PC:~#netstat -tap | grep mysql3.查询默认的用户名和密码,user是用户名,password后面的是密码 root@anderyly-PC:~#vim /etc/mysql/debian.cnf4.利用默认账号密码登录 mysql -u debian-sys-maint -pBIDVYLyCzwpNgK4H5.更改密码设置 update mysql.user set plugin="mysql_native_password" where user="root";6.设置root的密码 update mysql.user set authentication_string=password('这里是你的密码') where user='root'and Host = 'localhost';7.退出数据库 exit;8.重启mysql root@anderyly-PC:~#service mysql restart
2018年10月01日
13 阅读
0 评论
0 点赞
2018-09-09
一次差点放弃的抓包
本人好友(骚木)给了一个网站发现视频资源不错,准备给扒下来准备编辑器、fd、浏览器1.启动fd,访问视频站,看一段视频,让它发送包,先放着不动2.查看源码执行ctrl+f输入video查找,播放器src指向.m3u8文件3.下载后用编辑器打开,咦,这是什么格式,查阅google资料,原来是hls视频4.看一下抓的包,原来是把第3步最后一行作为参数,继续去浏览器下载,果然如此,把.ts文件全部下载本地就能整合成视频了5.仔细看了一下发送的请求并返回的包,咦,这是什么,怎么有一行字符串,返回第4步看了一下差点漏了这一行:EXT-X-KEY:METHOD=AES-128,URI="key.key"上帝请原谅我看不懂,大概意思是经过aes-128加密的,那一行字符串应该就是秘钥抓包到此结束接下来用python获取文件并多线程下载,下载完成后用秘钥解密整合ts就成mp4啦
2018年09月09日
9 阅读
0 评论
0 点赞
2018-05-29
PHP框架的理解
PHP框架的原理说到PHP框架,可能很多PHP新手会感到有些胆怯。其实,PHP框架也不是那么深不可测的,框架就是别人使用PHP基础只是为你写好了的东西,只是封装在一起;这就好比我们使用PHP的函数,函数都是已近写好了的,我们只要按照函数使用的规则,比如,为函数传递参数的个数、类型以及函数返回的值类型等。理解了PHP函数的这些使用规则,我们就可以大胆、放心的去使用了。同样道理,PHP框架也有自己的规则,比如项目文件夹的部署、控制器类的命名规则以及数据表的命名规则等。了解了PHP框架的使用规则我们就能去使用PHP框架提供的全部功能了。PHP框架并不是那么高不可攀,每位PHP程序员都应该加入到PHP框架的学习和使用中来,毕竟一个人的精力是有限的,如何你每个项目都全部由自己开发的话,那么你将浪费许多时间用在做相同的事情上。比方说,几乎每个项目都有数据的验证,那么你要为每个项目都要编写数据验证的PHP代码,而如果你使用PHP框架的话,这些都是封装了可以直接拿来使用的。PHP框架也是使用PHP的基本知识来写的,没有必要看到框架二字就退缩了。对PHP基础知识非常熟悉的话,学习PHP框架是件轻松而快乐的事情。框架的使用会给你的项目节省50%左右的项目周期时间。PHP框架的优点1、PHP框架使代码更安全。一般PHP框架都采用单入口文件的模式,我们只要在入口文件进行验证即达到了所有文件验证的目的。2、PHP框架缩短了项目开发周期,这可能是最大的优点了。3、使用PHP框架架构项目思路清晰、结构明显。PHP框架选择标准在如此多的PHP MVC框架中,怎样去选择一款各方面都不错的框架学习并在项目中使用它?这是每一个PHPer都会面临的问题。比如当前比较流行的框架有:ZendFrameWork、ThinkPHP(国产)、CodeIgniter、YII等。每个人心目中的好坏标准不一样,再加上有的人习惯了某框架,想让他再接受其优秀的框架也是比较难的。所以,我们应该怎样去判断一款框架是否属于自己,变得非常的突出。现在我给出几个标准:性能所谓的性能指的是IO、CPU占用、PHP解析时间等几个指标。当前的服务器最突出的问题是CPU已经非常快了,内存已经够大够便宜了,唯独硬盘IO不够高。这就像一个一个智商150与一个智商80的人做1+1一样,根本体现不出智商的优越性。全栈式虽然我个人不太赞成PHP框架过度全栈式。但是,如果能把全栈式做到优雅简洁,我也是非常兴奋的。什么是全栈式?就是一款框架包含了WEB开发中所有的东西。比如:上传、分页、导入导出、邮件、日志、错误、二维码、RSS、RBAC等。这样的话,才能真正解决掉我们去自己实现的麻烦,节省我们的时间。也提高了代码的安全性移植性。学习难度是否陡峭毕竟我们要运用到实际的项目中。以后陆续还会添加更多的人进入项目开发中。如果,学习难度过于陡峭,势必会影响项目的进度和后期维护的成本。目前,我用过的框架中ThinkPHP做得还不错,文档还比较完整易懂。换作正在用的YII框架,简直是头痛。提供的文档实在是过于简单,示例不够丰富。而且,代码不够优雅。在某些设计上,过于面向对象,导致在PHP这种语言中操作起来不是特别顺手。框架社会是否活跃一个社区活跃与否,直接关系到这个框架的未来的命运。谁也不希望今天还牛逼的框架,就因为没有与时俱进,最终淹没在历史的长河中。自己又得花时间掌握新框架。比如:前几天MongoDB还是比较火的时候,当时几乎没有框架在DB层,即ORM实现这个数据库的接口。而项目中可能会考虑使用MongoDB。当时几个比较知名的且速度比较过得去的框架都没有支持。结果,还是咱们国产的ThinkPHP支持了。虽然,BUG可能有点多。至少,某种程度说明了一个活跃的社区是非常有必要的。框架使用的群体大小一款框架再牛逼,如果没有人使用。你学了也只能在自己的一亩三分地有所建树。出了这个圈,效果就不明显了。PHPer学习这个东西,主要还是为了能找一份高薪顺手的工作。如果,学了半天,结果却没有人用这个框架在项目中。那是相当悲催的。总之归为一点,选择自己适合的,例如CI、tp等框架
2018年05月29日
14 阅读
0 评论
0 点赞
1
...
16
17
18
19