33f32c0d892c1b967873f7d5b901a7bb79a12fb3f52af917f8fb5fd2f418a1b4bf6f6eba44644cb8c05decc743b89f6bff23c031cbd4e9a18d9a1eebe497894c10dbb22509fd401bc4b2a8369561c519d805be92642685d62304dc73a5271614fb0736365ad7ff0a0ea6dc9dd210b35ac59c910c1aca2df5832782770cef31b8ccc16ba4bb2ef4431d3e796c2f2ad1cd9d24bee4cf0a3c5c9fcfad8d99da989c3393de269d346da8f32ee9882a21d64b89e9623a520581baf7eb307d2e25b6ec3f635c167c9f497f7a09e3f19e779fb83b60963405e8a9dcfe3c37a5cb7d195570f41ec8d919bc915e08488fac8c9e0c5092dca29071fc424 ...
33f32c0d892c1b967873f7d5b901a7bbafbf6f82dcdde539916fdf964d1b5639c517f9f5cc576c070508f89601899b996b037d6e1413e30a09ba2655913a7f5c074c566b5ac35022d769eb110208db8e795173dd704d6c5fd818edafed790b671a0070ce13c29813f3db2d9a1fea60eace000d437fed2d4e5fe55bf0c9a2117245326e2f2d7fee1e95438b8f2b629e69a1f2e3e3f4aae6c300923c2560f58f90cd5360232cb75d5f3138fad023ddfa498cd8b7fe255f8558e5282bac0d0fa5c8127b880e85adab54af3ed4ae35d69eb6c1b9e724983994f160ee20a47998d3bd5c4e10370b3e7830ea63d1d867ac36d935f978c40883647c7 ...
33f32c0d892c1b967873f7d5b901a7bbbda4104a54c03631e82816c80fe395eb27c6712fbc307540c9ee0d8c6defd639e9ac65f0b4bcb52933bfa367f55b75768b225075d3bd210a035354707a57d84d69142a7aafab574cc3def46e3172361e85084c30a78db21274656d6b7570a9a00b71560cb274c1f185db698ba46944a5d27e2a1dac9fec8aafb3a75ddfff67161c16ba9e94beee3078b5182fbca1659bdff18eeaccb7f0407ebefc053271997694febcf92ce828478ba3cc9a4afc0dfbe02acc73dd048859e80fbf658bd26bd6c392c7ab29b0cfb09cc9f76b2293f8309b5f971c0c2167e62ae75e2ba7a30b6eb51619e1fbd8ae74b ...
一、日期处理1. 检察日期是否有效该方法用于检测给出的日期是否有效:
1234const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf());isDateValid("December 17, 1995 03:24:00"); // true复制代码
2. 计算两个日期之间的间隔该方法用于计算两个日期之间的间隔时间:
1234const dayDif = (date1, date2) => Math.ceil(Math.abs(date1.getTime() - date2.getTime()) / 86400000)dayDif(new Date("2021-11-3"), new Date("2022-2-1")) // 90复制代码
距离过年还有90天~
3. 查找日期位于一年中的第几天该方法用于检测给出的日期位于今年的第几天:
1234const dayOfYear = (date) => Math.floor ...
33f32c0d892c1b967873f7d5b901a7bb1e76cc615b749e6c8974a37b1a107f4f252fa58059cd31ee3560948bc8c5ab21053799f8f30f06361b3cf5cfe70252234a1a6a5c428d1a83c9fa7ad807a6183d2e67d0ef4ca55b1c0591a6f128dce217b8e8958b1c16e01e9e786f640045f6d071a40d2b4c86491ab0ee671c38a506faf7ee0b4e8a9f959cc8e8fda754687582b1ae791cca97b70cf8442a23d52f1e4fd95138e349f77334f1149ae2273c0737fd6341eec158b224a43bdc1b2e6a902474a3f72720ed7219f873a4d7654a8228169c445ffa1349992d676b17e24f46272e16e21a7cf059a8bb56ff6ad6960b5e2499e61ea47ca7c74 ...
[up主专用,视频内嵌代码贴在这]
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
asd
33f32c0d892c1b967873f7d5b901a7bb2cbb502d1e471a576499bf6b3afe4cbd610b2a2119543b877deb313018f7bb5d0923aca5f970011a9102ed4f341348ff65b1fecc051450a65a6baf96ac8f5977eaa147848820eb0d7a437138fdbd6c32a3837a7636e030965f552478b647269b8a27851e24e81247d9bd1f0754c2da02746e9002a0ecbce42fc643f90fbff612317fb8d413b53c5142f3b622e792d6db64df0e2d01aec233311a2fcc304dc623a73dcb55008fa41afa16305c9053ac8114648bb3235fee211c7ed9bce6a03353382f1bfcfde79c7008a98de99fb191f284a1d0c63d9c6e5000ad126cf85bab5a210cc071f1d627ffd ...
ctfshow命令执行题目(ctfshow)1.web29(VIP)1234567891011<?phperror_reporting(0);if(isset($_GET['c'])){ $c = $_GET['c']; if(!preg_match("/flag/i", $c)){ eval($c); } }else{ highlight_file(__FILE__);}
过滤了 flag 关键字
知识点
eval函数可以理解为代码执行 动态执行php代码
system函数可以理解为命令执行 执行shell命令
php最后一个语句可以没有分号
eval(phpinfo()) 无输出结果
eval(phpinfo();)有输出结果
eval(phpinfo()?>) 有输出结果
file _get_contents() 获取文件内容 以字符串方式返回 这道题屏蔽了flag.php所以不能使用这个 ...
文件包含与php伪协议原理
常用场景:文件包含 ,文本包含
常用的伪协议有
php://filter 读取文件源码 (协议可以对打开的数据流进行筛选和过滤,常用于读取文件源码)
php://input 任意代码执行;这种伪协议用于读取原始的 HTTP POST 数据,可以用于处理上传的文件和表单数据。
data://text/plain; 任意代码执行
zip:// 配合文件上传开启后门
若过滤了 ‘php’,使用以下方式绕过。
1、data://协议 + PHP短标签:
1?file=data://text/plain,<?='tac flag.php'?>
2、data://协议 + base64编码:
1?file=data://text/plain;base64,PD9waHAgc3lzdGVtKCd0YWMgZmxhZy5waHAnKTs/Pg==
3、php://input协议大 ...
这是我的第一篇博客你好,今天是2025年6月7日








