[{"data":1,"prerenderedAt":705},["ShallowReactive",2],{"content:\u002F2026\u002Fweb-html":3,"surround:\u002F2026\u002Fweb-html":694},{"id":4,"title":5,"body":6,"categories":656,"date":658,"description":659,"draft":660,"extension":661,"image":662,"meta":663,"navigation":665,"path":666,"permalink":667,"published":667,"readingTime":668,"recommend":627,"references":667,"seo":673,"sitemap":674,"stem":687,"tags":688,"type":691,"updated":692,"__hash__":693},"content\u002Fposts\u002F2026\u002FWeb-HTML.md","Web基础",{"type":7,"value":8,"toc":623},"minimark",[9,12,17,26,29,38,42,51,56,63,66,72,76,82,85,91,95,101,105,111,115,121,125,131,137,139,143,150,153,182,187,190,196,199,206,210,216,218,222,229,237,241,247,253,257,260,263,266,273,276,282,288,291,321,324,329,337,343,346,349,355,366,369,378,384,390,416,421,424,427,431,437,443,449,455,459,465,468,474,477,480,483,486,492,506,513,527,533,557,563,568,571,575,578,592,599,604,607,612,615,620],[10,11],"hr",{},[13,14,16],"h2",{"id":15},"html","HTML",[18,19,20,21,25],"p",{},"HTML—— 搭骨架：决定页面里",[22,23,24],"code",{"code":24},"有什么内容","（标题、段落、图片、按钮、输入框…）",[18,27,28],{},"在写ctf-web题目的过程中，我们会经常与网站打交道也会经常碰到html，所以对HTML有所了解，是必不可少的，话不多说，马上开始",[18,30,31],{},[32,33,34,35],"strong",{},"在写html之前我们需要用到php,一般情况下，html文件都是在www文件夹下,",[22,36,37],{"code":37},"后缀名为.html",[39,40,41],"h3",{"id":41},"标题",[43,44,49],"pre",{"className":45,"code":47,"language":15,"meta":48},[46],"language-html","\u003C!DOCTYPE html> \n\u003C!-- 声明类型为HTML文档-->\n\u003Chtml lang='zh-CN'> \n\u003C!--中文，英文：lang='en' -->\n\n\u003Chead>\n\u003C!--head的内容不会在浏览器窗口显示 -->\n    \u003Ctitle>zelia小贴 \u003C\u002Ftitle>\n    \u003C!--标题 -->\n\u003C\u002Fhead>\n\n\u003Cbody>\n\u003C!--body里边的内容是网页的主体内容-->\n\n \u003Ch1>大标题：网页设计\u003C\u002Fh1>\n\n  \u003Ch2>小标题：随便写写\u003C\u002Fh2>\n\n  \u003Ch3>更小的标题\u003C\u002Fh3>\n\n  \u003C!--h1-h3标题会越来越小-->\n\n\u003C\u002Fbody>\n\n\u003C\u002Fhtml>\n\n\u003C!--结束标记 -->\n","",[22,50,47],{"__ignoreMap":48},[18,52,53],{},[32,54,55],{},"效果",[18,57,58],{},[59,60],"img",{"alt":61,"src":62},"Snipaste_2026-10-19_15-02-26","https:\u002F\u002Fzelia-avatar-1471520438.cos.ap-guangzhou.myqcloud.com\u002Fblog\u002Fimages\u002FSnipaste_2026-10-19_15-02-26.png",[39,64,65],{"id":65},"有序列表",[43,67,70],{"className":68,"code":69,"language":15,"meta":48},[46]," \u003Ch1>有序列表标签\u003C\u002Fh1>\n    \u003Col>\n        \u003Col>Zelia\u003C\u002Fol>\n        \u003Col>Zelia\u003C\u002Fol>  \n",[22,71,69],{"__ignoreMap":48},[18,73,74],{},[32,75,55],{},[18,77,78],{},[59,79],{"alt":80,"src":81},"image-20261021211644857","https:\u002F\u002Fzelia-avatar-1471520438.cos.ap-guangzhou.myqcloud.com\u002Fblog\u002Fimages\u002Fimage-20261021211644857.png",[39,83,84],{"id":84},"无序列标签",[43,86,89],{"className":87,"code":88,"language":15,"meta":48},[46],"\u003Ch1>无序列表标签\u003C\u002Fh1>\n    \u003Cul>\n        \u003Cli>Zelia-1\u003C\u002Fli>\n        \u003Cli>Zelia-2\u003C\u002Fli>\n    \u003C\u002Ful>\n",[22,90,88],{"__ignoreMap":48},[18,92,93],{},[32,94,55],{},[18,96,97],{},[59,98],{"alt":99,"src":100},"Snipaste_2026-10-19_15-09-19","https:\u002F\u002Fzelia-avatar-1471520438.cos.ap-guangzhou.myqcloud.com\u002Fblog\u002Fimages\u002FSnipaste_2026-10-19_15-09-19.png",[39,102,104],{"id":103},"超链接标签图片","超链接标签+图片",[43,106,109],{"className":107,"code":108,"language":15,"meta":48},[46],"\u003Ch1>超链接标签\u003C\u002Fh1>\n    \u003Ca href=\"https:\u002F\u002Fblog.ss0t-hacked.top\u002Fbeginner-tutorial\">会跳转到哪里呢？？？\u003C\u002Fa>\n\n    \u003Cimg src=\"要跳转的网站的路径\" \u002F>\n",[22,110,108],{"__ignoreMap":48},[18,112,113],{},[32,114,55],{},[18,116,117],{},[59,118],{"alt":119,"src":120},"Snipaste_2026-10-19_15-10-43","https:\u002F\u002Fzelia-avatar-1471520438.cos.ap-guangzhou.myqcloud.com\u002Fblog\u002Fimages\u002FSnipaste_2026-10-19_15-10-43.png",[39,122,124],{"id":123},"input标签交互","input标签（交互）",[43,126,129],{"className":127,"code":128,"language":15,"meta":48},[46]," \u003Ch1>input标签（交互）\u003C\u002Fh1>\n    \u003Cdiv>\n        用户名：\u003Cinput type=\"text\" name=\"username\"\u002F>\n    \u003C\u002Fdiv>\n    \u003Cdiv>\n        密码：\u003Cinput type=\"text\" name=\"password\"\u002F>\n        邮箱：\u003Cinput type=\"text\" name=\"email\"\u002F>\n    \u003C\u002Fdiv>\n    \u003Cdiv>\n        性别：\u003Cinput type=\"radio\" name=\"sex\" value='1'>男 \n    \u003Cinput type=\"radio\" name=\"sex\" value='2'>女\n        \n    \u003C\u002Fdiv>\n",[22,130,128],{"__ignoreMap":48},[18,132,133],{},[59,134],{"alt":135,"src":136},"Snipaste_2026-10-19_15-11-14","https:\u002F\u002Fzelia-avatar-1471520438.cos.ap-guangzhou.myqcloud.com\u002Fblog\u002Fimages\u002FSnipaste_2026-10-19_15-11-14.png",[10,138],{},[13,140,142],{"id":141},"css","CSS",[18,144,145,146,149],{},"CSS —— 做装修：决定这些内容",[22,147,148],{"code":148},"长什么样","（颜色、大小、位置、边框…）",[18,151,152],{},"CSS 要生效，必须和 HTML 关联起来，有三种方式：",[154,155,156,168,175],"ol",{},[157,158,159,160,163,164,167],"li",{},"外部样式表—单独一个 ",[22,161,162],{"code":162},".css"," 文件，在 HTML 的 ",[22,165,166],{"code":166},"\u003Chead>"," 里引入",[157,169,170,171,174],{},"内部样式——CSS 写在 HTML 文件内部的 ",[22,172,173],{"code":173},"\u003Cstyle>"," 标签里",[157,176,177,178,181],{},"内联样式——直接写在标签的 ",[22,179,180],{"code":180},"style"," 属性上（只管这一个标签）",[18,183,184],{},[32,185,186],{},"这里用到的是内部样式",[39,188,189],{"id":189},"style写在html的head部分",[43,191,194],{"className":192,"code":193,"language":15,"meta":48},[46],"\u003C!DOCTYPE html> \n\u003C!-- 声明类型为HTML文档-->\n\u003Chtml lang='zh-CN'> \n\u003C!--中文，英文：lang='en' -->\n\u003Chead>\n\u003C!--head的内容不会在浏览器窗口显示 -->\n    \u003Ctitle>zelia小贴 \u003C\u002Ftitle>\n    \u003C!--标题 -->\n\n\n\n\n   \t\u003Cstyle>\n        div{\n            color:rgb(236, 97, 4);\u002F* 这里设置了所有用了 div标签的 都是天蓝色 *\u002F\n        }\n\n        \u002F* id 选择器：管住 id=\"d1\" 这一个元素 *\u002F\n        #di{\n            font-size:x-large;\n        }\n\n         \u002F* 类选择器：管住所有 class=\"c1\" 的元素 *\u002F\n        .c1{\n            color:blue;\n        }\n\n    \u003C\u002Fstyle>\n\n\n\n\u003C\u002Fhead>\n",[22,195,193],{"__ignoreMap":48},[39,197,198],{"id":198},"在body里使用标签",[43,200,204],{"className":201,"code":203,"language":141,"meta":48},[202],"language-css","\t\u003Cdiv id=\"di\">利用 id 属性来找标签,id属性里写的字体是x-large，这里的字体就大\u003C\u002Fdiv>\n  \n \t\u003Cdiv class=\"c1\">利用 class 属性来找标签,class里是color颜色，就让文字都是class写的那种颜色\u003C\u002Fdiv>\n",[22,205,203],{"__ignoreMap":48},[18,207,208],{},[32,209,55],{},[18,211,212],{},[59,213],{"alt":214,"src":215},"Snipaste_2026-10-19_16-13-34","https:\u002F\u002Fzelia-avatar-1471520438.cos.ap-guangzhou.myqcloud.com\u002Fblog\u002Fimages\u002FSnipaste_2026-10-19_16-13-34.png",[10,217],{},[13,219,221],{"id":220},"js","JS",[18,223,224,225,228],{},"JavaScript（",[22,226,227],{"code":227},"负责交互行为",")",[43,230,235],{"className":231,"code":233,"language":234,"meta":48},[232],"language-javascript","\u003Cbutton onclick=\"alert('我是提示弹窗！')\">1. 提示弹窗\u003C\u002Fbutton> \n   \n    \u003Cbutton onclick=\"askConfirm()\">2. 确认弹窗\u003C\u002Fbutton>\n    \u003Cbutton onclick=\"askPrompt()\">3. 输入弹窗\u003C\u002Fbutton>\n    \u003Cp id=\"result\">\u003C\u002Fp>\n   \u003Cscript>\n    function askConfirm() {\n            if (confirm('确定要继续吗？')) {\n                let box = document.getElementById('result');  \u002F\u002F 第①步：拿到盒子\n                box.innerText = '你点了确定';                  \u002F\u002F 第②③步：往盒子里放字\n            } else {\n                let box = document.getElementById('result');  \u002F\u002F 第①步：拿到盒子\n                box.innerText = '你点了取消';                  \u002F\u002F 第②③步：往盒子里放字\n            }\n        }\n\n     function askPrompt() {\n            let name = prompt('你叫什么名字？', 'zelia');\n            if (name != null && name != '') {\n                alert('你好呀，' + name + '！');\n            }\n        }\n\n   \u003C\u002Fscript>\n","javascript",[22,236,233],{"__ignoreMap":48},[18,238,239],{},[32,240,55],{},[18,242,243],{},[59,244],{"alt":245,"src":246},"Snipaste_2026-10-19_16-37-39","https:\u002F\u002Fzelia-avatar-1471520438.cos.ap-guangzhou.myqcloud.com\u002Fblog\u002Fimages\u002FSnipaste_2026-10-19_16-37-39.png",[18,248,249],{},[59,250],{"alt":251,"src":252},"Snipaste_2026-10-19_16-38-33","https:\u002F\u002Fzelia-avatar-1471520438.cos.ap-guangzhou.myqcloud.com\u002Fblog\u002Fimages\u002FSnipaste_2026-10-19_16-38-33.png",[13,254,256],{"id":255},"php","PHP",[18,258,259],{},"php常用于生成动态的html文档（往html中塞了动态文本）",[39,261,262],{"id":262},"开始标记和结束标记",[18,264,265],{},"首先呢，php需要有开始标记,和结束标记，我们的代码就包括在这两个首尾标记之间",[43,267,271],{"className":268,"code":270,"language":255,"meta":48},[269],"language-php","\u003C?php\n\u002F\u002F开始标记\n    \n...\u002F\u002F具体代码\n\n?>\n\u002F\u002F结束标记\n",[22,272,270],{"__ignoreMap":48},[39,274,275],{"id":275},"变量和常量",[43,277,280],{"className":278,"code":279,"language":255,"meta":48},[269],"$变量名=值；\u002F\u002F变量一般用小写字母\n$n=1;\n\n\n\u002F\u002Fdefine(\"常量名\",常量值)；\ndefine(\"Num1\",11);\necho Num1,\"\u003Cbr>\";\n\u002F\u002Fconst 常量名=常量值；\nconst Num2=22;\necho Num2,\"\u003Cbr>\";\n\n\n",[22,281,279],{"__ignoreMap":48},[18,283,284],{},[59,285],{"alt":286,"src":287},"image-20261023161230322","https:\u002F\u002Fzelia-avatar-1471520438.cos.ap-guangzhou.myqcloud.com\u002Fblog\u002Fimages\u002Fimage-20261023161230322.png",[39,289,290],{"id":290},"php数据类型",[292,293,294,297,300,303,306,315,318],"ul",{},[157,295,296],{},"布尔型：0、1 ；false,true",[157,298,299],{},"整型int",[157,301,302],{},"浮点型",[157,304,305],{},"字符串string",[157,307,308,309],{},"数组（可存放多种数据类型）array",[43,310,313],{"className":311,"code":312,"language":255,"meta":48},[269],"\u003C?php\n$d=array('a',1,'c',array(1,2,3));\necho $d;\u002F\u002F会报错，为啥？这里先不说，我留个悬念,看echo\necho $d[0];\u002F\u002Fbingo\n?>\n",[22,314,312],{"__ignoreMap":48},[157,316,317],{},"对象object",[157,319,320],{},"资源类型Resource",[18,322,323],{},"既然写到了数据类型，就在这里解释两个与数据类型相关的函数",[325,326,328],"h4",{"id":327},"gettype","gettype()",[43,330,335],{"className":331,"code":333,"language":334},[332],"language-text","gettype(变量)\n","text",[22,336,333],{"__ignoreMap":48},[18,338,339],{},[59,340],{"alt":341,"src":342},"image-20261023161543358","https:\u002F\u002Fzelia-avatar-1471520438.cos.ap-guangzhou.myqcloud.com\u002Fblog\u002Fimages\u002Fimage-20261023161543358.png",[39,344,345],{"id":345},"关于echo",[18,347,348],{},"echo是最常见的,看起来可能不起眼，就输出嘛，但是却很重要，后续的很多web漏洞可能都是因为它",[18,350,351,352],{},"首先，它是语言结构，",[32,353,354],{},"不是函数",[18,356,357,358,361,362,365],{},"其次，echo,是用来输出",[32,359,360],{},"字符串型","的数据的，这也就是为什么上边的",[22,363,364],{"code":364},"echo $d;","会报错的原因，因为数组里边，不只有字符串型还有整型数据",[39,367,368],{"id":368},"运算符",[18,370,371,374,375],{},[32,372,373],{},"加减乘除"," ：",[22,376,377],{"code":377},"+,-,*,%",[18,379,380,383],{},[32,381,382],{},"并置","：连接两个字符串",[43,385,388],{"className":386,"code":387,"language":255,"meta":48},[269],"echo \"Hi\".\"hi\",\"\u003Cbr>\";\necho 7.3,\"\u003Cbr>\";\u002F\u002F原本是整数，并置之后，表现形式变成了字符串，但并不是数据类型变了\n",[22,389,387],{"__ignoreMap":48},[18,391,392,395,396,399,400,403,404,407,408,411,412,415],{},[22,393,394],{"code":394},"7.3"," 在内存里",[32,397,398],{},"不是","以字符 ",[22,401,402],{"code":402},"\"7.3\""," 存的，而是 IEEE 754 的二进制浮点数；只有在你拼接、",[22,405,406],{"code":406},"echo","、比较的时候，PHP 才",[32,409,410],{},"临时","把它转成字符串。所以“字符串形式”只是它在某个操作中的",[32,413,414],{},"表现形式","，不是它的存储类型。",[18,417,418],{},[32,419,420],{},"自增，自减",[18,422,423],{},"++X,X++",[18,425,426],{},"--X ,X--",[39,428,430],{"id":429},"比较运算符一般和if一起用","比较运算符（一般和if一起用）",[18,432,433,436],{},[32,434,435],{},"弱等于","：==",[18,438,439,442],{},[32,440,441],{},"强等于","：===",[18,444,445,448],{},[32,446,447],{},"不等于","：！=   or   \u003C>",[18,450,451,454],{},[32,452,453],{},"大于，小于，大于等于，小于等于","：>\u002F\u003C\u002F>=\u002F\u003C=",[39,456,458],{"id":457},"逻辑运算符结果是布尔型","逻辑运算符（结果是布尔型）",[43,460,463],{"className":461,"code":462,"language":255,"meta":48},[269],"x and y \u002F\u002F与\nx && y\n\nx or y\u002F\u002F或\nx || y\n\n!y\u002F\u002F取反\n\nx xor y \u002F\u002F抑或，当且仅当一个为真才为真\n",[22,464,462],{"__ignoreMap":48},[39,466,467],{"id":467},"三元运算",[43,469,472],{"className":470,"code":471,"language":255,"meta":48},[269],"$a=1;\n$b=2;\n$a>$b ? $n=10:$n=20;\necho $n; \n",[22,473,471],{"__ignoreMap":48},[18,475,476],{},"结果是20",[39,478,479],{"id":479},"循环",[18,481,482],{},"for",[325,484,485],{"id":485},"数组循环用foreach",[43,487,490],{"className":488,"code":489,"language":255,"meta":48},[269],"$c=array(\"一号\"=>\"Zelia\",\"二号\"=>\"tutu\",\"三号\"=>\"刷子\");\u002F\u002F=> 左边是键，右边是值。\necho \"\u003Ctable border='1' cellpadding='6'>\";\necho \"\u003Ctr>\u003Cth>编号\u003C\u002Fth>\u003Cth>名字\u003C\u002Fth>\u003C\u002Ftr>\";   \nforeach($c as $key=>$val){\n$info=\"\u003Ctr>\u003Ctd>$key\u003C\u002Ftd>\u003Ctd>$val\u003C\u002Ftd>\u003C\u002Ftr>\";\necho \"$info\";\n}\necho \"\u003C\u002Ftable>\";        \n\n",[22,491,489],{"__ignoreMap":48},[292,493,494,500],{},[157,495,496,499],{},[22,497,498],{"code":498},"\u003Ctr>"," = table row（一行）",[157,501,502,505],{},[22,503,504],{"code":504},"\u003Cth>"," = table header（表头单元格，默认加粗居中）",[18,507,508,509,512],{},"输出表格的",[32,510,511],{},"开始标签","（PHP 里 HTML 就是普通字符串）：",[292,514,515,521],{},[157,516,517,520],{},[22,518,519],{"code":519},"border='1'"," → 显示 1 像素边框",[157,522,523,526],{},[22,524,525],{"code":525},"cellpadding='6'"," → 单元格内容和边框之间留 6 像素空白",[18,528,529,532],{},[32,530,531],{},"遍历数组","，每轮取出一个键值对：",[292,534,535,541,547],{},[157,536,537,540],{},[22,538,539],{"code":539},"$key"," ← 当前键（一号、二号、三号）",[157,542,543,546],{},[22,544,545],{"code":545},"$val"," ← 当前值（Zelia、tutu、刷子）",[157,548,549,552,553,556],{},[22,550,551],{"code":551},"$c"," 有 3 个元素，所以循环 ",[32,554,555],{},"3 次","，顺序和定义时一致",[18,558,559],{},[59,560],{"alt":561,"src":562},"image-20261023170006159","https:\u002F\u002Fzelia-avatar-1471520438.cos.ap-guangzhou.myqcloud.com\u002Fblog\u002Fimages\u002Fimage-20261023170006159.png",[18,564,565],{},[32,566,567],{},"用 PHP 循环，把“关联数组”里的数据拼成一张 HTML 表格，输出给浏览器。",[18,569,570],{},"语法到这里，基本上就大差不差了",[39,572,574],{"id":573},"最最最最重要的ctf-web常出现","最最最最重要的（ctf-web常出现）",[18,576,577],{},"刚开始，可能对这些没感觉，再web题中，还会看到，在这里，浏览一遍，了解即可",[292,579,580,589],{},[157,581,582,583],{},"代码中出现",[43,584,587],{"className":585,"code":586,"language":334},[332],"eval($str)              \u002F\u002F 把字符串当 PHP 代码跑\nassert($str)            \u002F\u002F PHP 7 可执行代码，8 起不会\ninclude \u002F require       \u002F\u002F 包含文件，路径可控就能包含任意文件\ncall_user_func($f, ...) \u002F\u002F 回调可控 = 任意函数调用\n$f()  ${$name}  $$var   \u002F\u002F 变量函数，变量名可控就危险\ncreate_function()       \u002F\u002F 已移除，老代码里还能见到\n",[22,588,586],{"__ignoreMap":48},[157,590,591],{},"危险命令",[18,593,594,595,598],{},"system()  exec()  shell_exec()  passthru()\npopen()   proc_open()  pcntl_exec()\n",[22,596,597],{"code":597},"ls","      \u002F\u002F 反引号，等价 shell_exec",[292,600,601],{},[157,602,603],{},"文件读取、写入，包含",[18,605,606],{},"file_get_contents()  readfile()  fopen()  file()\nfile_put_contents()  fwrite()    unlink()  copy()  rename()\nmove_uploaded_file()\nhighlight_file() \u002F show_source()\nscandir() \u002F glob()",[292,608,609],{},[157,610,611],{},"数据库查询",[18,613,614],{},"mysqli_query()      \u002F\u002F 字符串拼接就注入\nPDO::query() \u002F exec()\n$pdo->prepare()     \u002F\u002F 用错照样注入（假预处理）",[292,616,617],{},[157,618,619],{},"反序列化",[18,621,622],{},"unserialize($data)\n以及 phar:\u002F\u002F 触发的隐式反序列化",{"title":48,"searchDepth":624,"depth":624,"links":625},4,[626,635,639,640],{"id":15,"depth":627,"text":16,"children":628},2,[629,631,632,633,634],{"id":41,"depth":630,"text":41},3,{"id":65,"depth":630,"text":65},{"id":84,"depth":630,"text":84},{"id":103,"depth":630,"text":104},{"id":123,"depth":630,"text":124},{"id":141,"depth":627,"text":142,"children":636},[637,638],{"id":189,"depth":630,"text":189},{"id":198,"depth":630,"text":198},{"id":220,"depth":627,"text":221},{"id":255,"depth":627,"text":256,"children":641},[642,643,644,647,648,649,650,651,652,655],{"id":262,"depth":630,"text":262},{"id":275,"depth":630,"text":275},{"id":290,"depth":630,"text":290,"children":645},[646],{"id":327,"depth":624,"text":328},{"id":345,"depth":630,"text":345},{"id":368,"depth":630,"text":368},{"id":429,"depth":630,"text":430},{"id":457,"depth":630,"text":458},{"id":467,"depth":630,"text":467},{"id":479,"depth":630,"text":479,"children":653},[654],{"id":485,"depth":624,"text":485},{"id":573,"depth":630,"text":574},[657],"web","2026-10-19 13:44:25","HTML，CSS，JS ,php",false,"md","\u002Fimages\u002FHTML\u002F6024DB8AC1F771C2822693DDD9BBA4D7.jpg",{"slots":664},{},true,"\u002F2026\u002Fweb-html",null,{"text":669,"minutes":670,"time":671,"words":672},"9 min read",8.47,508200,1694,{"title":5,"description":659},{"loc":666,"images":675},[676,677,678,679,680,681,682,683,684,685,686],{"loc":62},{"loc":81},{"loc":100},{"loc":120},{"loc":136},{"loc":215},{"loc":246},{"loc":252},{"loc":287},{"loc":342},{"loc":562},"posts\u002F2026\u002FWeb-HTML",[689,690,16,142,221],"Web","基础","tech","2026-10-19","1gnFt049WFNfmX55Z3IkldqiIzby4CbawQmMDx8xXdY",[695,700],{"title":696,"path":697,"stem":698,"date":699,"type":691,"children":-1},"写Blog时常用的Markdown语法","\u002F2026\u002Fmarkdown","posts\u002F2026\u002FMarkdown","2026-09-29 00:10:00",{"title":701,"path":702,"stem":703,"date":704,"type":691,"children":-1},"php伪协议+base64过滤","\u002F2026\u002Fphp","posts\u002F2026\u002Fphp","2026-10-19 22:03:29",1793524344822]