导入网页插件:额(当前用户:1,总安装次数:1)<script type="text/javascript" src="api.webplug-file.21479_public_huarongdao.js"></script> <script src="https://file.hu60.cn/file/hash/js/6a444ef30fd7e0d84488f1befc75e30c2329.js"> </script> <script> document.addEventListener('DOMContentLoaded', function () { document.querySelectorAll('.userlink').forEach(x => { x.href = atob(new URLSearchParams(new URL(x.href).search).get("url64").replace(/\./g, "=").replace(/-/g, "+").replace(/_/g, "/")) if(new URL(x.href).host !== location.host) { x.target = "__blank" x.rel="noopener noreferrer" } }); }); </script> <script src="api.webplug-file.841_public_toolbar_webplug_torn.js"></script> <script src="/tpl/classic/js/humanize/humanize.js"></script> <script src="https://dev.hu60.cn/q.php/api.webplug-file.111.js"></script>
一加8Pro
@tasy5kg,好的
@花花世界,第 2 版的裁剪界面有时会出现不显示裁剪按钮的问题,建议下载第 3 版,已修复此问题
@tasy5kg,感谢大佬👍🏻 使用非常好
@老虎会游泳,关于图片在线压缩,我打算后端主用
PHP
+ffmpeg, avifenc, heif-enc
等外部命令主要考虑
- 感觉
PHP
像林子通用语言,方便交流,请教也更容易得到回复ffmpeg
可以读取很多格式和图像处理,命令行语法也比API
简单易懂得多。不支持的格式还可通过管道,由其它命令流式处理。大体流程设计
PHP
接到原图链接,进行安全检测:
- 链接的
host:port
是否在白名单内?(防localhost
和乱下违法文件)- 是否滥用?(有办法识别是哪个
hu60
用户的请求吗?)下载原图响应头
若存在转换后缓存(暂定总缓存
1GB
),且响应头时间和本地记录一致,则提供,然后结束若无原图缓存,或响应头时间比本地新,则下载图片,然后检测:
文件大小(下载前检测)、图片类型
宽高、像素数(防炸内存)
是否动态(
ffmpeg, dwebp
都不支持动态webp
……)转换图片,提供,结束
问题
主要流程中,哪里可能会出现被攻击的弱点吗?
『转换图片』应该由
PHP
在请求中去处理,还是提交给外部独立应用去处理(PHP
或js
轮询结果)?需要考虑『存在多个请求时,如何更有效利用服务器资源』吗?如:
不能一股脑同时转换所有图片,需要能设定
worker
数能根据优先级转换。越高的优先级,应该:
近期该用户请求更少(能服务更多用户)
图片更小(使所有用户总等待时间更少)
图片较新(近期更可能被其他用户使用)
……
他的名字被显示出来啦,但是他的名字我必须复制粘贴,否则我打不出来这两字,
@刘付杰,可以正常ota升级,具体方法百度卡logo可能需要等很长一段时间可能会正常。
一加8Pro
@ponyoung, 这个是网页title, 位于
<head></head>
之间的<title></title>
坏孩子,其实你很好,但是还不够好
我在Jhin并不能看到标题
@乄杺,牛蛙
@乄杺,而我的目的就是保证虎绿林的所有用户名都能正常显示。我既然做出了放宽用户名字符范围的承诺,我就应该为用户名的正常显示负责。
字形维基有一个简单好用的造字程序,所以以后再有缺字问题我就可以自己造。
著作权与许可协议
任何人都可以自由使用在字形维基(GlyphWiki)提交的字形数据及文章内容。不论一切针对数据的改变或商业用途,任何人都可以自由地使用、复制甚至转载上述的一切数据和内容。本站不在标注数据、内容作者方面做出特定限制。此外,本站允许将本站的字形数据作为自创字体的基础数据,或是将复制后的字形数据作为出版物。所有在本站文章里引用的数据和内容不属于本站的版权范围,因此在引用此类数据和内容前请询问有关许可方。
因为我打包的这些字体是完全通过字形维基网站生成的,所以也遵循该协议。
,,,我就是想设置个空白用户名装13
坏孩子,其实你很好,但是还不够好
@花花世界,已增加裁剪和旋转功能
@老虎会游泳,主要是手机上没有杀毒软件,只能小心一点
127.9.147.96
@胡图图,你可以引用这个插件,然后看看放在开头和结尾的区别:
导入网页插件:模拟加载卡顿(当前用户:0,总安装次数:9)<script src="https://1.2.3.4/fail.js"></script>
放在开头:https://dev.hu60.cn/
放在结尾:https://hu60.cn/
那个流式加载是浏览器的功能吗?
ie的话 好像是不能加载一半显示一半
加载完了才会显示内容
127.9.147.96
@老虎会游泳,ok修改完成
@嚻,嗯,现在是在底部。你可以用JS往顶部插入内容:
<script> document.querySelector('body').insertAdjacentHTML('afterbegin', ` <h3>标题</h3> <div>测试</div> `); </script>