doloribus ullam dolorem explicabo ipsa commodi quibusdam. quasi nulla qui illum ipsum vel quis.
学习到了,感谢博主
[...]原文: http://blog.521r.cn/705.html 在此基础上修改,加了一个人文字类型 0赞 网络教程Python 发布作者: 小沐 百度收录: 正在检测是否收录... 本文链接: https://blog.mxob.cc/archives/48/ 作品采用: 《 署名-非商业性使用-相同方式共享[...]
学习到了,感谢博主
受益匪浅,感谢博主。
学习到了,感谢博主
天天开心 愿亮亮烦恼少一点开心多一点 天天开心,勇敢地去追寻自己的光
站名:狐狸教程网地址:https://www.huli619.cn/站点描述:我们提供全面的玩机教程,帮助您轻松掌握技术,同时还提供免费软件资源,让您畅享科技乐趣,成为技术大牛!头像地址:https://www.huli619.cn/content/uploadfile/tpl_options/wz_logo.png已添加本站友链了哦~
文章写的不错,博主新年快乐!
终于找到这篇文章了,感谢作者的分享!
喜欢这篇文章,作者666,文章真棒!
代码这里的cookie值要抓取替换吗
该回复疑似异常,已被系统拦截!
喜欢这篇文章,作者666,文章真棒!
首页
关于
友联
统计
笔记
更多
声明
壁纸
Search
1
分享一些小姐姐视频接口
4,374 阅读
2
记录生活点点滴滴
538 阅读
3
域名过白解除拦截
402 阅读
4
宝塔面板7.9.8最新企业版
279 阅读
5
随机小姐姐源码
266 阅读
默认分类
生活点滴
今日摘抄
技术分享
学习笔记
源码分享
网站美化
壁纸分享
Python
登录
/
注册
Search
标签搜索
分享
源码
技术
技术 美化
原创
摘抄
点点滴滴
2023年
美化
Typecho
枫
累计撰写
118
篇文章
累计收到
44
条评论
今日撰写
0
篇文章
枫
博主
4月8日
在线
首页
栏目
默认分类
生活点滴
今日摘抄
技术分享
学习笔记
源码分享
网站美化
壁纸分享
Python
页面
关于
友联
统计
笔记
声明
壁纸
用户登录
登录
注册
搜索到
47
篇与
的结果
2023-01-31
cc攻击怎么防御,如何防止cc攻击?
介绍 当我们访问一个网站时,如果网站页面越简单,访问速度越快,页面越漂亮,加载速度就越慢,因为要加载更多东西,服务器压力也会比较大。 cc攻击就是利用这种弱点,使用大量代理服务器,对网站进行攻击,消耗网站服务器资源,例如宽带,cpu,内存等,导致服务器奔溃,正常用户无法访问。cc攻击防御解决方法{card-list}{card-list-item}静态页面 由于动态页面打开速度慢,需要频繁从数据库中调用大量数据,对于cc攻击者来说,甚至只需要几台肉鸡就可以把网站资源全部消耗,因此动态页面很容易受到cc攻击。正常情况静态页面只有几十kb,而动态页面可能需要从几十MB的数据库中调用,这样消耗情况就很明显了,对于论坛来说,往往就需要很好的服务器才能稳定运行,因为论坛很难做到纯静态。隐藏服务器ip 使用cdn加速能隐藏服务器的真实ip,导致攻击者攻击不到真实ip,但是此举只能防住部分比较菜的攻击者,除非你做到真正的把ip隐藏起来。禁止代理访问 前面讲了攻击者是通过大量代理进行攻击,设置禁止代理访问,或者限制代理连接数量,也能起到一定的防护作用。屏蔽攻击ip 被cc攻击时服务器通常会出现成千上万的tcp连接,打开cmd输入netstat -an如果出现大量外部ip就是被攻击了,这时候可以使用防护软件屏蔽攻击ip或手动屏蔽,这种方法比较往往被动。使用防护软件 个人认为使用防护软件的作用是最小的,只能拦住小型攻击,很多软件声称能有效识别攻击手段进行拦截,而大部分cc攻击能伪装成正常用户,还能伪装成百度蜘蛛的ua,导致被攻击的时候防护软件要分析大量请求,而导致防护软件的占用内存升高,反而成了累赘,甚至软件自己奔溃。{/card-list-item}{/card-list} 大多数黑客攻击是令人头疼的,因为有时是ddos,有时是cc攻击,而里面又有tcp、syn、udp等攻击方式,想要彻底防护是不可能的,大网站能防住是他们本身就有大量服务器,能承受很多压力. 还有比较好的拦截手段能拦截大部分攻击,即使被攻击的时候也感觉不到什么,甚至被攻击消耗的资源还没用户消耗的资源多,这样是不可能攻击成功的。 而对于中小型网站来说就很难受了,大部分网站能在同一时间访问的人数不超过几十人或几百人,遇到突如其来的攻击也只能被动的去防御。如何在网站面对突如其来的攻击时进行有效的防御,是应该提前准备的内容。
2023年01月31日
41 阅读
0 评论
3 点赞
2023-01-27
PHP中利用header设置content-type和常见文件类型
在PHP中可以通过header函数来发送头信息,还可以设置文件的content-type,下面整理了一些常见文件类型对于的content-type值。//定义编码 header( 'Content-Type:text/html;charset=utf-8 '); //Atom header('Content-type: application/atom+xml'); //CSS header('Content-type: text/css'); //Javascript header('Content-type: text/javascript'); //JPEG Imageheader('Content-type: image/jpeg'); //JSON header('Content-type: application/json'); //PDF header('Content-type: application/pdf'); //RSS header('Content-Type: application/rss+xml; charset=ISO-8859-1'); //Text (Plain) header('Content-type: text/plain'); //XML header('Content-type: text/xml'); // ok header('HTTP/1.1 200 OK'); //设置一个404头: header('HTTP/1.1 404 Not Found'); //设置地址被永久的重定向 header('HTTP/1.1 301 Moved Permanently'); //转到一个新地址 header('Location: http://www.example.org/'); //文件延迟转向: header('Refresh: 10; url=http://www.example.org/');print 'You will be redirected in 10 seconds';? 当然,也可以使用html语法实现 // <meta http-equiv="refresh" content="10;http://www.example.org/ />?// override X-Powered-By: PHP: header('X-Powered-By: PHP/4.4.0'); header('X-Powered-By: Brain/0.6b');?// 文档语言header('Content-language: en');? //告诉浏览器最后一次修改时间 $time = time() - 60; // or filemtime($fn), etcheader('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT'); //告诉浏览器文档内容没有发生改变 header('HTTP/1.1 304 Not Modified'); //设置内容长度 header('Content-Length: 1234'); //设置为一个下载类型 header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="example.zip"'); header('Content-Transfer-Encoding: binary'); // load the file to send:readfile('example.zip'); // 对当前文档禁用缓存 header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate'); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the pastheader('Pragma: no-cache'); //设置内容类型: header('Content-Type: text/html; charset=iso-8859-1'); header('Content-Type: text/html; charset=utf-8'); header('Content-Type: text/plain'); //纯文本格式 header('Content-Type: image/jpeg'); //JPG*** header('Content-Type: application/zip'); // ZIP文件 header('Content-Type: application/pdf'); // PDF文件 header('Content-Type: audio/mpeg'); // 音频文件 header('Content-Type: application/x-shockw**e-flash'); //Flash动画 //显示登陆对话框 header('HTTP/1.1 401 Unauthorized'); header('WWW-Authenticate: Basic realm="Top Secret"'); print 'Text that will be displayed if the user hits cancel or ';print 'enters wrong login data';
2023年01月27日
55 阅读
0 评论
3 点赞
2023-01-26
网页防扒技术合集
1.禁用浏览器右键菜单document.oncontextmenu = new Function("return false;");2.监听键盘事件document.onkeydown = document.onkeyup = document.onkeypress = function(event) { var e = event || window.event || arguments.callee.caller.arguments[0]; if (e && e.keyCode == 123) { window.location = 'about: blank'; e.returnValue = false; return (false); } }3.检测控制台function mAlert() { var fn = function () {}; fn.toString = function () { window.location = 'about: blank'; console.log("呵呵"); } console.log("%c", fn);//请不要删除这行 };mAlert();4.鼠标点击事件document.onmousedown = function mdClick(event) { var e = event || window.event || arguments.callee.caller.arguments[0]; if (e.button == 2 || e.button == 3) { alert("呵呵"); //不建议用以下方法,易错率大 window.location = 'about: blank'; } }5.禁止保存 document.onkeydown = function() { if ((e.ctrlKey) && (e.keyCode == 83)) { //ctrl+s alert("ctrl+s被禁用"); return false; } }6.css禁止左键右键//左键 〈body onselectstart="return false"〉 //右键 〈body οncοntextmenu='return false'〉
2023年01月26日
71 阅读
0 评论
3 点赞
2023-01-22
通过php获取api接口跳转url
介绍这个可以获取api接口跳转的url,就是获取图链,有些api图片接口返回的是text返回的是链接,可以直接全部获取到代码<?php $url = "baidu.com";//你要抓取的url链接 $ch = curl_init(); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"); curl_setopt($ch, CURLOPT_HEADER ,0); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,60); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_REFERER,0); curl_setopt($ch, CURLOPT_USERAGENT,0); curl_setopt($ch, CURLOPT_FTPPORT,0); curl_setopt($ch, CURLOPT_VERBOSE, 0); curl_setopt($ch, CURLOPT_NOBODY, 0); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_setopt($ch, CURLOPT_AUTOREFERER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //是否抓取跳转后的页面 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); // 不从证书中检查SSL加密算法是否存在 $res = curl_exec($ch); $info = curl_getinfo($ch); $retURL = $info['url']; // 跳转后的 URL 信息 curl_close($ch); $filename ="test.txt"; //储存的文本位置 $handle =fopen($filename,"a+"); $str =fwrite($handle,$retURL); //以下为换行符号 注释掉不换行 $strlist =fwrite($handle,"\n"); fclose($handle); //循环刷新 echo ("<script>setTimeout('window.location.reload()', 1);</script>"); ?> 效果
2023年01月22日
92 阅读
0 评论
7 点赞
2023-01-21
通过php下载图片到本地
介绍 这个也是前几天看到的,感觉也挺不错的 主要的功能是 可以通过链接或者远程地址下载文件到本地。 就是说可以下载别人API接口里面的图片、视频、音频保存到本地(懂的都懂 ::(狗头) )方法{card-list}{card-list-item}一、使用curl组件,读取图片信息,并存到到本地!<?php $url = "API地址"; //远程图片地址 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); $file = curl_exec($ch); curl_close($ch); $path = 'img/'; //文件存放路径 $resource = fopen($path, 'a'); fwrite($resource, $file); fclose($resource); //定时刷新 echo ("<script>setTimeout('window.location.reload()', 1);</script>"); ?>二、使用php中的 file_get_contents 与 file_put_contents 函数<?php $url = ''; //远程图片的地址 $file = @file_get_contents($url); $filend = 'img/'.date('YmdHis').'.png'; //按照日期时间命令文件名 @file_put_contents($filend,$file); //定时刷新 echo ("<script>setTimeout('window.location.reload()', 1);</script>"); ?>三、注意:在使用下面的方法前,请在php的配置文件php.ini中打开 open_url 设置<?php $url = ''; //远程图片的地址 $filename = 'img/'.date("dMYHis").'.png';//文件名称生成 ob_start(); readfile($url); $img = ob_get_contents(); ob_end_clean(); $size = strlen($img); $fp2 = @fopen($filename, "a"); fwrite($fp2, $img); fclose($fp2); //定时刷新 echo ("<script>setTimeout('window.location.reload()', 1);</script>"); ?>四、这个跟上面差不多,可以跳过https请求<?php $url = ""; //远程图片地址 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //是否抓取跳转后的页面 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); // 不从证书中检查SSL加密算法是否存在 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"); curl_setopt($ch, CURLOPT_HEADER ,0); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,60); $file = curl_exec($ch); curl_close($ch); $path = 'img/'.date("dMYHis").'.jpg';//文件名称生成 $resource = fopen($path, 'a'); fwrite($resource, $file); fclose($resource); echo ("<script>setTimeout('window.location.reload()', 1);</script>"); ?>五、 你们也可以加上这个定时刷新 已添加了echo ("<script>setTimeout('window.location.reload()', 1);</script>");{mtitle title="仅供学习,切勿违法违"/}{/card-list-item}{/card-list}效果
2023年01月21日
107 阅读
0 评论
5 点赞
2023-01-13
博客图床被盗刷流量事件
起因 今天早上起床,收到了一条短信,显示你的七牛云余额欠费101,当时很疑惑 ::(疑问) 想着(我就用博客上传图链跑这么多流量?)然后上后台看了一下对象存储流出流量,惊到我了1.39TB!阿西吧~什么概念,四舍五入相当于1024GB流量 :@(内伤) 解决方案 在确定博客图片被盗链后联系了客服,拉黑了请求次数多的IP 当我真正坐在电脑前的那一刻,我是有一些不知所措的。虽然流量欠费了要补交费用,以及启用替代方案,事情看起来如此之简单,但我还是沉默了很久。 我已经记不清楚当时在想什么了。是谁刷的?无聊的访客,恶意采集的站长,还是谁跟我开了个玩笑?我无从得知。一百多块钱对我来说不算很多,但让我莫名其妙吃个亏不可能(果断跑路 ::(钱) )让人无语了属于是。 但是我仍然打开了控制台,总得看看到底是哪个B这么无聊。总结一下,攻击的ip是境内的, 111.178.11.147 IP地址为湖北孝感,1月11号就开始盗刷流量,截至到今天早上,七牛云才发短信通知欠费 后续 造成此次被刷的原因很简单,我大意了。在很早之前就听闻过一些博主被刷图床流量,欠费几百甚至上千的。一方面我觉得自己的博客非常渺小,不会被大佬盯上,另一方面我自己的安全意识没有到位。这是别人的,笑死了,欠费2000多 ::(你懂的)总结 建议各位仔细检查一下自己的配置项,有没有配置防盗链(禁止referer为空可能出现问题,但是也是一个保障),有没有设置请求阈值,有没有配置ip黑名单,有没有开启CC防护等等 不设置的话,很有可能出现图床被盗链的问题,流量直接上千G倾家荡产 事后也不觉得难过,又让我学到了很多东西, 谢谢你啊陌生人(小声BB出生玩意)
2023年01月13日
83 阅读
0 评论
5 点赞
2023-01-12
分享一个免费API
介绍 自己搭建的一个免费API站点,欢迎使用!里面有很多接口,资源多、界面美、调用快、无广告! ::(大拇指) (域名红了) :@(喜极而泣) 复制浏览器打开我的小破站:{copy showText="api.yujn.cn" copyText="api.yujn.cn"/} 我的小破站:{copy showText="api.yujn.cn" copyText="api.yujn.cn"/} 我的小破站:{copy showText="api.yujn.cn" copyText="api.yujn.cn"/} 重要的事情说三遍 ::(狗头)图片{card-list}{card-list-item}支持搜索 自带调用示例 {/card-list-item}{/card-list}欢迎大家来对接!
2023年01月12日
116 阅读
0 评论
18 点赞
2023-01-12
关于http和https的区别
http区别,https
2023年01月12日
41 阅读
0 评论
6 点赞
2023-01-12
QQCF图标点亮
介绍 我看见很多代刷有这玩意,压根没必要去下单,点亮这个也很简单的。教程图{card-list}{card-list-item}{/card-list-item}{/card-list}
2023年01月12日
55 阅读
0 评论
4 点赞
2023-01-09
白嫖QQ礼物
介绍 白嫖QQ免费礼物,主要靠运气,有时候没有礼物的,按道理好像可以无限送,具体自己去测试一下,教程也很简单。 ::(滑稽)食用方法{card-list}{card-list-item}打开QQ,左滑,有一个打卡签到点击打卡,然后免费get礼物(看运气有时候没有礼物) ::(阴险)然后点击免费赠送,选择好友,赠送即可,一次能送五个! ::(滑稽){/card-list-item}{/card-list}教程图{card-list}{card-list-item}{lamp/}{lamp/}{lamp/}{lamp/}{/card-list-item}{/card-list}
2023年01月09日
159 阅读
0 评论
7 点赞
2023-01-07
简单写个一言api
介绍 利用file_get_contents函数写一个一言api :@(不出所料)教程{card-list}{card-list-item}1、第一个我们读取本地的文本内容 ::(吐舌) (先在创建一个扩展名为.txt的文本,我们读取文本内容) {/card-list-item}{/card-list}{dotted startColor="#ff6c6c" endColor="#1989fa"/}{card-list}{card-list-item}2、利用函数读取test.txt中的内容然后再用变量储存,再输出: {/card-list-item}{/card-list}结果:{card-list}{card-list-item} 3、 再用该函数输出一个一言API: {/card-list-item}{/card-list}结果:{lamp/}{card-list}{card-list-item}{/card-list-item}{/card-list}{lamp/}{callout color="#453"}{copy showText="API地址:http://api.yujn.cn/" copyText="http://api.yujn.cn/"/}{/callout}代码<?php $url="http://api.yujn.cn/api/yan.php";//一言接口地址 //$path="./test.txt";//我们的文本地址,可以自己一行写一个,不用调用别人接口 $nr=file_get_contents($url);//读取上面api内容,读取到这里 echo ($nr);//输出内容
2023年01月07日
32 阅读
0 评论
4 点赞
2023-01-07
宝塔Linux面板7.9.7企业开心版
介绍 本脚本未加密,有没有后门大家自己看就知道了,仅仅将官方的脚本本地化了,未经任何修改,请放心使用!本次脚本支持:Centos 7、Debian、Ubuntu、Fedora!更新内容宝塔官方更新内容{card-list}{card-list-item}【增加】增加SSH登录密钥重新生成【增加】增加废弃node.js虚拟环境自删除机制【增加】增加异地登录告警【增加】登录面板增加表单验证机制【增加】登录入口增加反爬虫机制【增加】增加对部分敏感信息通信过程的RSA加密机制【增加】会话验证中增加IP/User-Agent验证【优化】优化aarch64加载器【优化】优化Node.js虚拟环境获取机制【优化】优化ssh登录告警的速度【优化】优化日志过滤【优化】优化通过命令行申请面板SSL的机制【优化】优化文件编辑器对脚本文件换行符的处理【调整】调整删除网站时自动检测根目录是否被其它网站使用【调整】调整请求日志维度【调整】将所有云端通信改为https【调整】回收站批量删除加输入验证【调整】移除不必要的调试输出【调整】更新python依赖库版本【修复】修复json转换过程的意外【修复】修复子目录绑定中文域名转码的问题【修复】修复特定场景下无法删除计划任务问题【修复】修复部分响应未传递上下文到日志的问题【修复】修复回收站无法显示包含特征符号的文件名【修复】修复备份时排除属性一直追加的问题【修复】修复旧的钉钉配置导致的报错【修复】修复网站和目录备份排除规则写法无效的问题【修复】修复回收站文件包含特殊字符时无法彻底删除的问题{/card-list-item}{/card-list}代码{card-list}{card-list-item}已安装宝塔官网(免费版):直接执行下面的 “Linux 面板 7.9.5 升级命令”yum install -y wget && wget -O install.sh http://io.bt.sy/install/install_6.0.sh && sh install.sh试验性Centos/Ubuntu/Debian安装命令 独立运行环境(py3.7) 可能存在少量兼容性问题 不断优化中curl -sSO http://io.bt.sy/install/install_panel.sh && bash install_panel.shUbuntu Deepin安装命令:wget -O install.sh http://io.bt.sy/install/install-ubuntu_6.0.sh && sudo bash install.shDebian安装命令:wget -O install.sh http://io.bt.sy/install/install-ubuntu_6.0.sh && bash install.shFedora安装命令:wget -O install.sh http://io.bt.sy/install/install_6.0.sh && bash install.shLinux面板 7.9.7 升级企业版命令 1(7.9.7 官方版 / 7.7.0 开心版 可以执行这个升级到 7.9.7 开心版):curl https://io.bt.sy/install/update_panel.sh|bash 如果不想再用开心版了 ,就可以用下面的命令一键还原到官方的最新版本curl http://io.bt.sy/install/update6.sh|bash-{/card-list-item}{/card-list}
2023年01月07日
51 阅读
0 评论
4 点赞
2022-12-31
域名过白解除拦截
教程 本教程教你如何域名过白解除拦截在 QQ / 微信 / 浏览器打开下面几个认证网站去认证 / 申诉(要注册账号就注册下)然后填写相关信息,备案号之类的安全联盟:点击申诉微信地址:点击申诉腾讯安全:点击申诉方法99% 通过个人方法:{card-list}{card-list-item}1、去腾讯安全管家查询网站是否是一个月前被管家检测有违规内容的2、 如果是一个月前拦截的,那就可以解除拦截。随便创建一个简单的 index.html 主页面,最好就只有几个字3、案号不用填,申诉内容就填:{copy showText="网站被入侵,危险页面已删除,请求解除拦截" copyText="网站被入侵,危险页面已删除,请求解除拦截"/}或者{copy showText="你好客服,本站:baidu.com是刚从腾讯云平台上面买下来的域名,用于个人介绍和交流,不存在交易诈骗色情等违规内容,希望你能够直接解决本站点风险,让用户进行直接访问,爱生活爱腾讯! " copyText="你好客服,本站:baidu.com是刚从腾讯云平台上面买下来的域名,用于个人介绍和交流,不存在交易诈骗色情等违规内容,希望你能够直接解决本站点风险,让用户进行直接访问,爱生活爱腾讯!"/}4、 申诉类型选择:非经营类网站;邮箱填自己常用的邮箱,提交申请后半个小时左右就能收到他们审核的邮件,(如果没有收到邮件,就再申诉一边)然后坐等 24 小时,24小时内 95% 都能审核成功!5、 申诉成功之后,域名就可以解析到你想要的网站了。{/card-list-item}{/card-list}{lamp/}
2022年12月31日
402 阅读
4 评论
12 点赞
2022-12-30
HTML代码雨
介绍很简单的一个代码雨上传服务器即可使用 ::(小乖)代码{tabs}{tabs-pane label="图片"}{/tabs-pane}{tabs-pane label="代码"}<!doctype html> <html> <head> <meta charset="utf-8" /> <title>流星雨</title> <meta name="keywords" content="关键词,关键字"> <meta name="description" content="描述信息"> <style> body { margin: 0; overflow: hidden; } </style> </head> <body> <!-- <canvas>画布 画板 画画的本子 --> <canvas width=400 height=400 style="background:#000000;" id="canvas"></canvas> <!-- javascript 画笔 --> <script> //获取画板 //doccument 当前文档 //getElement 获取一个标签 //ById 通过Id名称的方式 //var 声明一片空间 //var canvas 声明一片空间的名字叫做canvas var canvas = document.getElementById("canvas"); //获取画板权限 上下文 var ctx = canvas.getContext("2d"); //让画板的大小等于屏幕的大小 /* 思路: 1.获取屏幕对象 2.获取屏幕的尺寸 3.屏幕的尺寸赋值给画板 */ //获取屏幕对象 var s = window.screen; //获取屏幕的宽度和高度 var w = s.width; var h = s.height; //设置画板的大小 canvas.width = w; canvas.height = h; //设置文字大小 var fontSize = 14; //计算一行有多少个文字 取整数 向下取整 var clos = Math.floor(w/fontSize); //思考每一个字的坐标 //创建数组把clos 个 0 (y坐标存储起来) var drops = []; var str = "qwertyuiopasdfghjklzxcvbnm"; //往数组里面添加 clos 个 0 for(var i = 0;i<clos;i++) { drops.push(0); } //绘制文字 function drawString() { //给矩形设置填充色 ctx.fillStyle="rgba(0,0,0,0.05)" //绘制一个矩形 ctx.fillRect(0,0,w,h); //添加文字样式 ctx.font = "600 "+fontSize+"px 微软雅黑"; //设置文字颜色 ctx.fillStyle = "#00ff00"; for(var i = 0;i<clos;i++) { //x坐标 var x = i*fontSize; //y坐标 var y = drops[i]*fontSize; //设置绘制文字 ctx.fillText(str[Math.floor(Math.random()*str.length)],x,y); if(y>h&&Math.random()>0.99){ drops[i] = 0; } drops[i]++; } } //定义一个定时器,每隔30毫秒执行一次 setInterval(drawString,30); </script> </body> </html>{/tabs-pane}{/tabs}
2022年12月30日
81 阅读
2 评论
2 点赞
2022-12-30
初识CSS
CSS是什么 CSS:Cascading Style Sheet 层叠级联样式表 CSS作用:表现(美化网页)字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动……CSS的优势:内容和表现分离网页结构表现统一,可以实现服用样式十分的丰富建议使用独立于html的css文件利用SEO,容易被搜索引擎收录!CSS发展史{dotted startColor="#ff6c6c" endColor="#1989fa"/}CSS1.0CSS2.0 DIV(块)+CSS,HTML与CSS结构分离的思想,网页变得简单,SEOCSS2.1 浮动,定位CSS3.0 圆角,阴影,动画…… 浏览器兼容性{lamp/}图片讲解
2022年12月30日
72 阅读
1 评论
4 点赞
2022-12-30
网页视频16倍速插件(可刷网课视频)原创
介绍 此视频加速好像适用于任何H5网页视频,包括各平台的网课视频 大概就是浏览器下载一个扩展插件,用插件运行脚本教程推荐使用 Edge、谷歌浏览器{card-list}{card-list-item}打开浏览器 ,点击设置--扩展--管理扩展--开发人员模式(勾选)--把Tampermonkey CRX 4.18.0.crx用鼠标拖动到浏览器扩展页面然后去添加脚本 ctrl+v粘贴 ctrl+s保存即可在Tampermonkey这个界面添加脚本,把“视频加速脚本”里面内容 粘贴进去,按CTRL+S保存即可然后就是启用脚本,你看浏览器工具栏有个长的像碎片的东西,就是“扩展”,你点击就行,然后会看见这个脚本,开启脚本(记得刷新页面)你慢慢摸索即可按“C”视频会加速0.1倍速,一直按着最高倍速为16x,启用这个脚本之后浏览器所有的视频都会加速,需要关闭的话,点击上面扩展,关闭脚本刷新页面就好 {/card-list-item}{/card-list}视频教学链接: baidu.com{lamp/}演示图{card-list}{card-list-item} {/card-list-item}{/card-list}效果{card-list}{card-list-item}{dotted startColor="#443f69" endColor="#7296bb"/}{/card-list-item}{/card-list}下载{tabs}{tabs-pane label="下载"}{cloud title="网页视频加速" type="default" url="http://cloud.521r.cn/down.php/374c805f5ad69958c722bade9c79c876.zip" password=""/}{/tabs-pane}{tabs-pane label="代码"} 由于代码太长只展示部分代码 // ==UserScript== // @name HTML5视频播放器增强脚本 // @name:en HTML5 video player enhanced script // @name:zh HTML5视频播放器增强脚本 // @name:zh-TW HTML5視頻播放器增強腳本 // @name:ja HTML5ビデオプレーヤーの拡張スクリプト // @name:ko HTML5 비디오 플레이어 고급 스크립트 // @name:ru HTML5 видео плеер улучшенный скрипт // @name:de HTML5 Video Player erweitertes Skript // @namespace https://github.com/xxxily/h5player // @homepage https://github.com/xxxily/h5player // @version 3.7.1 // @description 视频增强脚本,支持所有H5视频网站,例如:B站、抖音、腾讯视频、优酷、爱奇艺、西瓜视频、油管(YouTube)、微博视频、知乎视频、搜狐视频、网易公开课、百度网盘、阿里云盘、ted、instagram、twitter等。全程快捷键控制,支持:倍速播放/加速播放、视频画面截图、画中画、网页全屏、调节亮度、饱和度、对比度、自定义配置功能增强等功能,为你提供愉悦的在线视频播放体验。还有视频广告快进、在线教程/教育视频倍速快学、视频文件下载等能力 // @description:en Video enhancement script, supports all H5 video websites, such as: Bilibili, Douyin, Tencent Video, Youku, iQiyi, Xigua Video, YouTube, Weibo Video, Zhihu Video, Sohu Video, NetEase Open Course, Baidu network disk, Alibaba cloud disk, ted, instagram, twitter, etc. Full shortcut key control, support: double-speed playback/accelerated playback, video screenshots, picture-in-picture, full-screen web pages, adjusting brightness, saturation, contrast // @description:zh 视频增强脚本,支持所有H5视频网站,例如:B站、抖音、腾讯视频、优酷、爱奇艺、西瓜视频、油管(YouTube)、微博视频、知乎视频、搜狐视频、网易公开课、百度网盘、阿里云盘、ted、instagram、twitter等。全程快捷键控制,支持:倍速播放/加速播放、视频画面截图、画中画、网页全屏、调节亮度、饱和度、对比度、自定义配置功能增强等功能,为你提供愉悦的在线视频播放体验。还有视频广告快进、在线教程/教育视频倍速快学、视频文件下载等能力 // @description:zh-TW 視頻增強腳本,支持所有H5視頻網站,例如:B站、抖音、騰訊視頻、優酷、愛奇藝、西瓜視頻、油管(YouTube)、微博視頻、知乎視頻、搜狐視頻、網易公開課、百度網盤、阿里雲盤、ted、instagram、twitter等。全程快捷鍵控制,支持:倍速播放/加速播放、視頻畫面截圖、畫中畫、網頁全屏、調節亮度、飽和度、對比度、自定義配置功能增強等功能,為你提供愉悅的在線視頻播放體驗。還有視頻廣告快進、在線教程/教育視頻倍速快學、視頻文件下載等能力 // @description:ja ビデオ拡張スクリプトは、Bilibili、Douyin、Tencent Video、Youku、iQiyi、Xigua Video、YouTube、Weibo Video、Zhihu Video、Sohu Video、NetEase Open Course、Baidu ネットワーク ディスク、Alibaba クラウド ディスクなど、すべての H5 ビデオ Web サイトをサポートします。テッド、インスタグラム、ツイッターなど 完全なショートカット キー コントロール、サポート: 倍速再生/加速再生、ビデオ スクリーンショット、ピクチャー イン ピクチャー、フルスクリーン Web ページ、明るさ、彩度、コントラストの調整、カスタム構成の強化、その他の機能により、快適なオンラインを提供します。ビデオ再生体験。 ビデオ広告、オンライン チュートリアル/教育ビデオなどを早送りする機能もあります。 // @description:ko 비디오 향상 스크립트는 Bilibili, Douyin, Tencent Video, Youku, iQiyi, Xigua Video, YouTube, Weibo Video, Zhihu Video, Sohu Video, NetEase Open Course, Baidu 네트워크 디스크, Alibaba 클라우드 디스크와 같은 모든 H5 비디오 웹사이트를 지원합니다. 테드, 인스타그램, 트위터 등 전체 바로 1가기 키 제어, 지원: 배속 재생/가속 재생, 비디오 스크린샷, PIP(Picture-in-Picture), 전체 화면 웹 페이지, 밝기, 채도, 대비, 사용자 정의 구성 향상 및 기타 기능 조정, 쾌적한 온라인 환경 제공 비디오 재생 경험. 비디오 광고, 온라인 자습서/교육 비디오 등을 빨리 감기하는 기능도 있습니다. // @description:ru Сценарий улучшения видео поддерживает все видео-сайты H5, такие как: Bilibili, Douyin, Tencent Video, Youku, iQiyi, Xigua Video, YouTube, Weibo Video, Zhihu Video, Sohu Video, NetEase Open Course, сетевой диск Baidu, облачный диск Alibaba, Тед, инстаграм, твиттер и т.д. Полное управление клавишами быстрого доступа, поддержка: воспроизведение с удвоенной скоростью/ускоренное воспроизведение, скриншоты видео, картинка в картинке, полноэкранные веб-страницы // @description:de Videoverbesserungsskript, unterstützt alle H5-Videowebsites, wie z. ted, instagram, twitter usw. Vollständige Tastenkombinationssteuerung, Unterstützung: Wiedergabe mit doppelter Geschwindigkeit/beschleunigte Wiedergabe, Video-Screenshots, Bild-in-Bild, Vollbild-Webseiten, Anpassung von Helligkeit, Sättigung, Kontrast, benutzerdefinierte Konfigurationsverbesserungen und andere Funktionen // @author ankvps // @icon https://cdn.jsdelivr.net/gh/xxxily/h5player@master/logo.png // @match *://*/* // @grant unsafeWindow // @grant GM_addStyle // @grant GM_setValue // @grant GM_getValue // @grant GM_deleteValue // @grant GM_listValues // @grant GM_addValueChangeListener // @grant GM_removeValueChangeListener // @grant GM_registerMenuCommand // @grant GM_unregisterMenuCommand // @grant GM_getTab // @grant GM_saveTab // @grant GM_getTabs // @grant GM_openInTab // @grant GM_setClipboard // @run-at document-start // @license GPL // ==/UserScript== (function (w) { if (w) { w.name = 'h5player'; } })(); /** * 元素监听器 * @param selector -必选 * @param fn -必选,元素存在时的回调 * @param shadowRoot -可选 指定监听某个shadowRoot下面的DOM元素 * 参考:https://javascript.ruanyifeng.com/dom/mutationobserver.html */ function ready (selector, fn, shadowRoot) { const win = window; const docRoot = shadowRoot || win.document.documentElement; if (!docRoot) return false const MutationObserver = win.MutationObserver || win.WebKitMutationObserver; const listeners = docRoot._MutationListeners || []; function $ready (selector, fn) { // 储存选择器和回调函数 listeners.push({ selector: selector, fn: fn }); /* 增加监听对象 */ if (!docRoot._MutationListeners || !docRoot._MutationObserver) { docRoot._MutationListeners = listeners; docRoot._MutationObserver = new MutationObserver(() => { for (let i = 0; i < docRoot._MutationListeners.length; i++) { const item = docRoot._MutationListeners[i]; check(item.selector, item.fn); } }); docRoot._MutationObserver.observe(docRoot, { childList: true, subtree: true }); } // 检查节点是否已经在DOM中 check(selector, fn); } function check (selector, fn) { const elements = docRoot.querySelectorAll(selector); for (let i = 0; i < elements.length; i++) { const element = elements[i]; element._MutationReadyList_ = element._MutationReadyList_ || []; if (!element._MutationReadyList_.includes(fn)) { element._MutationReadyList_.push(fn); fn.call(element, element); } } } const selectorArr = Array.isArray(selector) ? selector : [selector]; selectorArr.forEach(selector => $ready(selector, fn)); } /** * 某些网页用了attachShadow closed mode,需要open才能获取video标签,例如百度云盘 * 解决参考: * https://developers.google.com/web/fundamentals/web-components/shadowdom?hl=zh-cn#closed * https://stackoverflow.com/questions/54954383/override-element-prototype-attachshadow-using-chrome-extension */ function hackAttachShadow () { if (window._hasHackAttachShadow_) return try { window._shadowDomList_ = []; window.Element.prototype._attachShadow = window.Element.prototype.attachShadow; window.Element.prototype.attachShadow = function () { const arg = arguments; if (arg[0] && arg[0].mode) { // 强制使用 open mode arg[0].mode = 'open'; {/tabs-pane}{/tabs}
2022年12月30日
187 阅读
0 评论
7 点赞
2022-12-30
青年大学习自动获取最新截图(自动生成)
介绍全自动更新最新一期的青年大学习截图演示站站点:521r.cn/tool/dxx/index.html{lamp/}图片 青年大学习 *{ margin: 0; padding: 0; box-sizing: border-box; } img{ width: 100vw; height: 100vh; } axios({ url:'https://img.huangyuheng.top/api/daxuexi', method:'get' }).then((res)=>{ var img=document.querySelector('#img') img.src=res.data.data.img document.title=res.data.data.title })
2022年12月30日
94 阅读
0 评论
7 点赞
2022-12-30
HTML圆环进程时钟源码
介绍一款动态圆环进程时钟源码上传至服务器解压即可图片下载{cloud title="时钟代码" type="default" url="http://cloud.521r.cn/down.php/a4de64b344b03d18be2896c9fdeba967.php" password=""/}
2022年12月30日
37 阅读
0 评论
5 点赞
2022-12-29
vpn是什么
什么是vpn? 通常我们平时玩游戏会经常使用vpn来加速,让游戏玩起来更加流畅,那么vpn到底是什么呢?说得通俗点vpn就是中转站,假如你的网络是电信宽带,游戏是网通服务器,那么你就可以使用vpn切换到网通网络,这个时候网通和网通连接延迟就低了很多,很多网络加速器并没有什么特别之处,实际上都是利用vpn的原理。国外也出现很多vpn软件,例如:NordVPN等. 虚拟专用网络可以极大地增加我们的隐私和游戏体验.vpn有哪些功能?更换外网ip 当我们切换到vpn时,ip就会变成vpn的ip,我们都知道目前在国内是无法打开谷歌,facebook等国外网站,但是如果我们把ip更改成美国或其他国家的ip,便能进行访问,这就是一个简单的翻墙原理。加密性 vpn相当于一条公路,路上有各种货物在进行运输,通常在企业之间会通过vpn来建立内网,创造一个临时,加密的数据传输环境,而未连接相同内网的地址来说,这个vpn就相当于一个孤岛,找不到进入的入口,从而达到加密,安全等效果。vpn合法性 目前中国严禁个人搭建vpn,大家如果用电脑搜索vpn软件等也基本上找不到,依法依规的企业和个人不受影响,不会违法,而vpn在国外是不违法的。
2022年12月29日
78 阅读
0 评论
5 点赞
2022-12-29
网页在线人数统计
介绍在浏览网页的时侯,常常可以看见一些“当前网站上的人数是XXX人”的在线人数同计。演示图演示站站点:521r.cn复制以下代码发到合适位置即可PS:这是PHP语句,html页面下会乱码,所以要修改后缀,html改成PHP代码<?php //首先你要有读写文件的权限,首次访问肯不显示,正常情况刷新即可 $online_log = "maplers.dat"; //保存人数的文件到根目录, $timeout = 500;//30秒内没动作者,认为掉线 $entries = file($online_log); $temp = array(); for ($i=0;$i<count($entries);$i++){ $entry = explode(",",trim($entries[$i])); if(($entry[0] != getenv('REMOTE_ADDR')) && ($entry[1] > time())) { array_push($temp,$entry[0].",".$entry[1]."\n"); //取出其他浏览者的信息,并去掉超时者,保存进$temp }} array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."\n"); //更新浏览者的时间 $maplers = count($temp); //计算在线人数 $entries = implode("",$temp); //写入文件 $fp = fopen($online_log,"w"); flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作 fputs($fp,$entries); flock($fp,LOCK_UN); fclose($fp); echo "在线人数:".$maplers."人"; ?>
2022年12月29日
86 阅读
0 评论
5 点赞
1
2
3