首页
友人帐
留言板
关于
Search
1
IDE Eval Resetter:JetBrains 全家桶无限试用插件
633 阅读
2
影视资源采集站收录大全
598 阅读
3
linux安装或升级protoc
400 阅读
4
HEU KMS Activator v23.1.0 win10 office2019激活工具
320 阅读
5
Cloudflare国内自选IP节点整理收录
306 阅读
谈天说地
程序源码
技术教程
成品源码
登录
Search
标签搜索
PHP
linux
源码
go
windows
centos
原创
mysql
微信
激活
采集
宝塔
绿色版
API
解析
SDK
图片
破解
域名
html
云青
累计撰写
150
篇文章
累计收到
165
条评论
首页
栏目
谈天说地
程序源码
技术教程
成品源码
页面
友人帐
留言板
关于
搜索到
150
篇与
的结果
2022-09-17
Windows Server 2022 KMS 激活序列号
Server2022 零售版: RGN6B-MCPWX-6K6GK-HKM33-7VCXY – Standard 标准版(非图形界面和桌面体验) DNVBD-FCT8Y-TQT8Q-HGQ34-QGRRV – Datacenter 数据中心版(非图形界面和桌面体验) Server2022 GVLK版: VDYBN-27WPP-V4HQT-9VMD4-VMK7H – Standard 标准版(非图形界面和桌面体验) WX4NM-KYWYW-QJJR4-XV3QB-6VM33 – Datacenter 数据中心版(非图形界面和桌面体验) 以管理员身份运行powershell或cmd,输入以下命令激活KMS激活server2022命令:slmgr -ipk WX4NM-KYWYW-QJJR4-XV3QB-6VM33 slmgr -skms kms.0t.net.cn slmgr -ato
2022年09月17日
300 阅读
0 评论
0 点赞
2022-09-05
Navicat Premium for Win v16.0.14 完美激活
首先去官网下载对应的版本并安装,选择自己的安装路径 下载激活工具NavicatCracker 断开网络 选择安装路径并点击Path 生成激活码 打开Navicat16并填入刚才生成的激活码点击激活 选择手动激活 将 Navicat 给的请求码复制到注册机中,点击进行激活.复制激活码 激活成功
2022年09月05日
83 阅读
0 评论
0 点赞
2022-08-31
win11自带SSH免密登录Linux
前言使用win11自带的SSH工具登录Linux,不需要每次都输入密码。网上找了很多教程才找到合适的,重新整理和操作并记录下来,给相同需求的小伙伴提供参考。(所有的操作都是在win11的CMD命令行)生成公钥文件ssh-keygen -t rsa -c "admin@aaayun.cc"上传公钥文件(win11)找到自己的公钥路径 (C:\Users\你的用户名\.ssh)scp C:\Users\anderyly\.ssh\id_rsa.pub root@192.168.2.222:~/.ssh重命名公钥文件 登录linux,此时仍需要密码登陆ssh root@192.168.2.222 重命名公钥文件cd /root/.ssh mv id_rsa.pub authorized_keys 修改文件权限 修改文件权限chmod 600 authorized_keys chmod 700 /root/.ssh 修改SSH配置文件vim /etc/ssh/sshd_config 保证这三句不被注释掉,如果没有则添加新的对应的语句,我需要添加"RSAAuthentication yes"RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys保存退出 重新启动SSH服务(Linux)systemctl restart sshd
2022年08月31日
50 阅读
0 评论
0 点赞
2022-06-16
AYPHP轻量级框架
开发初衷此框架陪伴了博主三年多,因为经常开发小系统,其他框架有些东西真好用(TP的连贯操作、C函数等),想把这些抠出来太难了。故此写了很多第三方类,后来觉得文件太多了,每次开发都要重新复制并命名(命名空间)很麻烦,故此开发了这样一个轻量级框架,用此框架无需担心用户注入等危险操作,框架在路由层已全面去除可能存在的危险字符(sql、xss、特殊字符)框架lib下类文件均可以独立使用,如果您并不希望使用此框架,可以单独取出所需要的类文件使用此文章将长期更新ps: 此框架支持PHP8,数据库采用PDO源码地址规范目录和文件 目录使用小写+下划线; 类库、函数文件统一以.php为后缀; 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致; 类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名; 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写); 函数和类、属性命名 类的命名采用驼峰法(首字母大写),例如User、UserType,默认不需要添加后缀,例如UserController应该直接命名为User; 函数的命名使用小写字母和下划线(小写字母开头)的方式,例如get_client_ip; 方法的命名使用驼峰法(首字母小写),例如getUserName; 属性的命名使用驼峰法(首字母小写),例如tableName、instance; 以双下划线“__”打头的函数或方法作为魔术方法,例如__call和__autoload; 目录结构project 应用部署目录 ├─app 应用目录 │ ├─index 模块目录(可更改) │ │ ├─controller 控制器目录 │ │ ├─model 模型目录 │ │ ├─view 视图目录 │ ├─function.php 应用(公共)自定义函数 ├─ay 框架系统目录 │ ├─unity.php 核心函数 │ ├─drive 框架驱动文件 │ ├─lib 框架类文件 │ ├─Base.php 基础定义文件 │ ├─Core.php 控制台入口文件 │ └─ay.php 框架引导文件 ├─config 框架配置目录 │ │ └─app.php 基础配置文件 │ │ └─file.php 上传配置 │ │ └─database.php 数据库配置文件 │ │ └─image.php 图片配置文件 │ │ └─redis.php redis配置文件 │ │ └─route.php 路由配置文件 ├─extend 扩展类库目录 ├─public 公共资源目录 │ ├─static 静态资源存放目录(css,js,image) │ ├─index.php 应用入口文件 │ ├─.htaccess 用于 apache 的重写 ├─temp 应用的运行时目录(可写,可设置) ├─vendor 第三方类库目录(Composer) ├─README.md README 文件核心类Request请求类引入Request类use ay\lib\Request; // 获取全部参数 dump(Request::instance()->param()); // 获取get参数参数 dump(Request::instance()->get()); // 获取post请求参数 status字段并格式化成int类型 dump(Request::instance()->post("status", "int")); // 获取put请求正文 dump(Request::instance()->put()); // 获取delete请求参数 dump(Request::instance()->delete()); Session引入Session类use ay\lib\Request; // 设置 dump(Session::set("user", "123")); // 获取 dump(Session::get("user")); // 判断是否存在 dump(Session::has("user")); // 取出并删除 dump(Session::pull("user")); // 删除 Session::delete("user");Json返回类引入json类use ay\lib\Json; $data = [ "list" => [ ["id" => 1], ["id" => 2], ["id" => 3], ] ]; // 与最外层同级 $arr = ["page" => 1]; Json::msg(200, "success", $data, $arr);返回{ "code": 200, "msg": "success", "data": { "list": [ { "id": 1 }, { "id": 2 }, { "id": 3 } ] }, "page": 1 }Xml操作引入Xml类use ay\lib\Xml; // 生成xml dump(Xml::instance()->create(["a" => 1, "d" => 2])); // 转数组 dump(xml::instance()->toArray(xml字符串)); 引入dir类use ay\lib\Dir; // 创建文件夹 dump(Dir::instance()->create(PUB . "/s")); // 获取文件扩展名 dump(Dir::instance()->getExt(PUB . "static/water/water.png")); // 显示目录树 dump(Dir::instance()->treeDir(AY)); // 遍历目录内容 dump(Dir::instance()->tree(AY)); // 删除文件夹 dump(Dir::instance()->del(PUB . "/s")); // 获取目录大小 dump(Dir::instance()->getDirSize(PUB . "static/water")); // 复制目录 dump(Dir::instance()->copy(PUB . "static/water", PUB . "static/water1")); 图像处理引入image类use ay\lib\Image; // 初始化image类 详细初始化信息 看构造函数 $image = new Image(); // 生成缩略图并返回缩略图地址 echo $image->thumb(PUB . "static/water/h.png", PUB . "static/water/h1.png", 100, 100, 1); // 添加水印 var_dump($image->water(PUB . "static/water/h.png", PUB . "static/water/h2.png", [100, 100], "", 1, "123")); 缓存类引入Cache类use ay\lib\Cache; // 设置指定缓存 dump(Cache::instance()->set('data', '123')); // 取出指定缓存 dump(Cache::instance()->get('data')); // 删除指定缓存 Cache::instance()->del('data'); // 删除全部缓存 Cache::instance()->delAll(); dump(Cache::instance()->get('data')); Curl类引入Curl类use ay\lib\Curl; $url = "https://blog.aaayun.cc/test.php"; $ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36'; dump( Curl::url($url) ->userAgent($ua) // 设置ua ->referer('') // 设置来源 ->param(['user' => '测试数据']) // 设置参数 ->time(10) // 最大超时时间 ->proxy('127.0.0.1', 1080) // 设置代理 ->show(true) // 显示repose信息 ->cert('') // 设置证书 ->post() );Upload类引入Upload类use ay\lib\Upload; $upload = new Upload(PUB . 'upload/', ['txt']); dump($upload->operate('file'));Env类引入Env类use ay\lib\Env; dump(Env::get('data.debug'));Api类详细使用请看Api控制器助手函数R方法// 获取所有post参数 dump(R('post.')); // 验证post下ids参数是否存在 dump(R('?post.ids')); // 获取所有get参数 dump(R('get.')); // 验证get下id参数是否存在 dump(R('?get.id')); // 获取所有参数 注意 会多返回一个s参数 此参数为当前路由 dump(R('param')); // 获取所有文件参数 dump(R('file')); // 验证file下file参数是否存在 dump(R('?file.file'));C方法// 输出全部预定义 dump(C()); // 改变指定并返回值 dump(C('APP.DEBUG', 123)); // 增加并返回值 dump(C('AAA.ACV', 123)); dump(C()); success&&fail方法success('操作成功', 'http://baidu.com'); fail('操作失败', 'http://baidu.com');无限级分类树$arr = [ ['id' => 1, 'pid' => 0, 'name' => '一级'], ['id' => 2, 'pid' => 1, 'name' => '二级'], ['id' => 3, 'pid' => 2, 'name' => '三级'], ]; dump(tree($arr, 'id', 'pid'));其它常用方法// 导入extends目录下扩展包 extends('pay/alipay.php'); $pay = new AliPay(); // 获取来源ip dump(getIp()); // 判断当前是否是ssl dump(is_ssl()); // 抛出异常 halt(); // 跳转 go('http://baidu.com/', 3, "系统正在重定向");
2022年06月16日
33 阅读
0 评论
0 点赞
2022-06-10
VFM 3.7.5 源码 - 一个极简的 PHP 私人云盘!
博主在网上找了很多免费版本只有这款是最新的现在的个人数据越来越多,数据交互变得频繁。每当有需要临时存储的数据而身边又没有合适的存储介质,或者家里或工作中需要下载的文件,都是非常不方便的。这时候你就需要使用通用网盘了。有很多服务提供商提供云存储,但一般你需要支付空间或会员制度。免费云盘速度慢,内容有限。也有很多私有的网盘程序,但是比较臃肿,对服务器的要求也比较高。那么为什么不用VFM来搭建一个轻量级简单的私有云盘呢?VFM是外国个人团队的付费作品。作为私有云盘,其功能可以涵盖方方面面。存储空间的容量和下载速度只取决于你家的建筑环境(VPS)。开始安装环境需要 硬件配置不低于单核 512M 内存及 50M 磁盘空间。 系统推荐使用 Centos。 WEB 端使用 Apache 与 PHP(PHP 需要高于 5.5 的版本)。 VFM 源码。 配置 VFM 系统及环境都配置好之后将 VFM 上传至 WEB 根目录,并确保下图红框内文件是 755 权限(如果权限不足会导致无法更改配置及创建文件夹和添加用户)。 打开预设的 WEB 地址并输入账户密码进入后台设置,默认账户 admin 密码 password。 进入后台之后可以将语言更改为中文并自定义站点名称,也可以根据需要设置伪静态(漂亮的链接)或者直链支持。 权限部分可以根据自己的需求进行更改,比如你有多用户需求就需要设置 admin 账户的权限,有远程上传的需求就需要开启功能并设置上传文件后缀限制。 这里是一些基本设置,是否开启注册(开启注册需要同时启用下方的电邮选项并填入信息)及文件分享设置。 伪静态设置如果你用的是apache则不需要设置location / { index index.php; if (!-e $request_filename) { rewrite /download/(.*)/sh/(.*)/share/(.*) /vfm-admin/vfm-downloader.php?q=$1&sh=$2&share=$3 last; } rewrite /download/(.*)/h/(.*) /vfm-admin/vfm-downloader.php?q=$1&h=$2 last; rewrite /download/zip/(.*)/n/(.*) /vfm-admin/vfm-downloader.php?zip=$1&n=$2 last; } location /uploads/ { deny all; } location /vfm-admin/_content1/ { deny all; } location /vfm-admin/tmp/ { deny all; } VFM 详细特征文件和文件夹管理 文件夹树导航 重命名文件和文件夹 按名称,日期和大小排序的项目 分页 下载文件夹 集体行动 下载多个文件为.zip 档案 删除文件和文件夹 通过目录移动文件 通过目录复制文件 服务器端通过 Ajax 处理列表 用户 具有自定义权限的多个角色 为每个用户分配一个或多个特定目录 每个用户可选的最大可用空间 用户注册(可选) 用户面板 个人资料图片和默认头像 找回密码 用户之间上传通知 向新用户发送电子邮件通知 上传 上传 BIG 文件 远程上传器 暂停 / 恢复 拖放上传器 * 多个文件上传 * 上传进度 * 文件共享 电子邮件表格 链接到期时间 可选的密码保护链接 媒体 快速图像预览 * 内联缩略图 音频播放器 视频播放器 搜索 全球搜索 快速搜索模块 归档地图导航 安全 IP 黑名单 / 白名单 用于登录和共享链接的可选 CAPTCHA 安全代码 预防的热门链接 * 统计 每日 / 每周 / 每月报告 日期范围的趋势图表 将日志导出为.csv 任何活动的可选电子邮件通知 国际 多语言(包括 16+) RTL 支持 翻译编辑 样式 包括 25 多张皮肤 可定制的徽标,标题,说明 可定制的警报 自定义电子邮件 HTML 模板 自定义管理面板配色方案 下载地址veno-file-manager-v3.7.5
2022年06月10日
269 阅读
20 评论
0 点赞
1
2
3
4
...
30