之前说过.htaccess 文件的使用,htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。...通过 htaccess 文件,可以帮我们实现:网页 301 重定向、自定义 404 错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能,这里说一下平常简单配置....htaccess 就可以实现的几个功能 反盗链 那些盗用了你的内容,还不愿意自己存储图片的网站是很常见的。...Header set Cache-Control "max-age=2592000" 添加尾部的反斜杠 我并不确定,但是很多文章,很多人都说添加尾部反斜杠有益于 SEO: RewriteCond %{REQUEST_URI...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:简单配置.htaccess就可以实现的几个功能
root /var/www/html; /etc/nginx/sites-enabled/default: # deny access to .htaccess...使用该-a标志会保留权限和其他目录属性,同时-v提供详细输出,以便您可以跟踪同步的进度: 注意:确保目录上没有尾部斜杠,如果使用制表符完成,则可以添加斜杠。...当有斜杠时,rsync会将目录的内容转储到挂载点,而不是将其转移到包含html的目录中。...一旦你觉得一切都井然有序,不要忘记删除数据的原始副本: sudo rm -Rf /var/www/example.com/html 您现在已成功将Nginx文档根目录移动到新位置。
> 4、不死马 不死马会删除自身,以进程的形式循环创建隐蔽的后门。 <?...php set_time_limit(0); ignore_user_abort(1); unlink(__FILE__); //删除自身 while(1) { file_put_contents...> 处理方式最简单有效的办法,就是重启服务就可以删除webshell文件。 5、中间件后门 将编译好的so文件复制到modules文件夹,启动后门模块,重启Apache。...> 7、利用 .htaccess 文件构成PHP后门 一般.htaccess可以用来留后门和针对黑名单绕过,在上传目录创建.htaccess 文件写入,无需重启即可生效,上传png文件解析。...application/x-httpd-php 8、利用 php.ini 隐藏后门文件 php.ini 中可以指定在主文件执行前后自动解析的文件名称,常用于页面公共头部和尾部
.*)$ - [F] 强制/斜杠结尾路径 Bash RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/...[R=301,L] 取消/斜杠结尾 Bash RewriteCond %{REQUEST_FILENAME} !...allow_framing 以上是常用和不常用的.htaccess伪静态、301、防盗链以及等设置功能。如果需要更多强大的htaccess功能则需要阅读官方文档
; } } [分析] 一看数组deny_ext那么多的黑名单;之前的特殊解析方式(混淆解析)也可存在可能,关键还是取决于apache的配置安全 [.htaccess知识] .htaccess文件...围绕黑名单发现没有被拉入且可以绕过检测的文件后缀方式进行枚举 [思路] 这里的思路是利用Win文件存储的特性,自动屏蔽后缀名的尾部.符号;正常上传php文件,burp拦截数据包就该文件后缀为.php....,成功绕过php的检测,在win、linux系统上自动消除尾部符号正常保存为。....; } } [分析] 这里否决了之前的所有绕过方案,不过依旧按照黑名单的绕过原则,通过名单缺陷和代码逻辑缺陷发现:删除逻辑(删除尾部的点、删除收尾的空字符、删除::$DATA) 这里的删除逻辑可以利用...,代码逻辑会删除尾部的点和空字符,最后会将.php.提交进行黑名单校验 Pass-10 [源码] $is_upload = false; $msg = null; if (isset($_POST['submit
stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。 stripcslashes() 函数删除由 addcslashes() 函数添加的反斜杠。...addslashes() 函数在指定的预定义字符前添加反斜杠。 addcslashes() 函数在指定的字符前添加反斜杠。 array_rand() 函数从数组中随机选出一个或多个元素,并返回。...array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。 array_product() 函数计算并返回数组中所有值的乘积。...array_pop() 函数删除数组中的最后一个元素。 array_walk() 函数对数组中的每个元素应用回调函数。如果成功则返回 TRUE,否则返回 FALSE。
最典型的问题就是尾部斜杠的处理:有的URL以斜杠结尾,有的则没有。这种差异虽小,但却足以让直接字符串比较失败。...解决方案 统一格式方法 最直观的解决方案是在进行比较之前,先将URL路径格式化到一个统一的标准,例如,都添加尾部斜杠或都去除尾部斜杠。...双向比较法 另一种方法是进行双向比较:即比较原始URL与添加或移除尾部斜杠后的URL。只要其中一种情况匹配,就可以认为URL是相等的。这种方法虽然增加了比较的次数,但却能有效解决尾部斜杠的问题。...通过编写合适的正则表达式,可以忽略尾部斜杠的存在,从而实现更灵活的比较。不过,这种方法可能需要更多的计算资源,且对正则表达式的编写提出了较高的要求。...这些库中可能已经包含了处理尾部斜杠的功能。利用这些库不仅可以简化开发工作,还能保证处理的准确性和效率。
作用范围 .htaccess 文件中的配置指令作用于 .htaccess 文件所在的目录及其所有子目录,但是很重要的、需要注意的是,其上级目录也可能会有 .htaccess 文件,而指令是按查找顺序依次生效的...> 整个代码的逻辑也比较简单,首先删除当前目录下非index.php的文件,然后 include_once("fl3g.php");,之后获取filename和content参数的值,并将content...,如果都找不到,则出错,那么我们就可以通过修改它来控制include的路径,那么如果我们能够在其它目录写入同名的fl3g.php让其包含,那么就能够getshell,并且可以使fl3g.php文件不被删除...绕过关键字过滤 绕过对关键字的过滤我们可以使用反斜杠 \ 加换行来实现。...为了时我们写入的 .htaccess 文件生效,我们要采用 # 对脏字符进行注释,或使用反斜杠 \ 将换行符转义成普通字符。
2.htaccess配置文件 .htaccess文件是一种配置文件,用于Apache Web服务器,可以控制网站的访问权限、目录结构、重定向、错误处理等。...覆盖.htaccess文件的配置可以通过多种方式实现,其中包括: 通过修改主配置文件httpd.conf中的相应参数,覆盖掉.htaccess文件中的配置。...通过在.htaccess文件中使用AllowOverride指令,指定可以覆盖的配置信息类型,从而控制是否允许.htaccess文件中的配置覆盖主配置文件中的参数。...查看config.txt,上传的文件内容过滤了htaccess文件,用.htaccess修改配置文件 .htaccess相关介绍:https://blog.csdn.net/cmzhuang...53537591 第一步,通过构造master伪协议来搜索flag php_value auto_append_file master://search/path=%2fhome%2f&name=flag 要把正斜杠编码
int 接受正整数 float 接受正浮点数 path 类似 string ,但可以包含斜杠 uuid 接受 UUID 字符串 通过把 URL 的一部分标记为就可以在 URL 中添加变量。...show the subpath after /path/ return f'Subpath {escape(subpath)}' 唯一的URL / 重定向行为 以下两条规则的不同之处在于是否使用尾部的斜杠...project page' @app.route('/about') def about(): return 'The about page' projects 的 URL 是中规中矩的,尾部有一个斜杠...访问一个没有斜杠结尾的 URL ( /projects )时 Flask 会自动进行重 定向,帮您在尾部加上一个斜杠( /projects/ )。...about 的 URL 没有尾部斜杠,因此其行为表现与一个文件类似。如果访问这 个 URL 时添加了尾部斜杠(/about/ )就会得到一个 404 “未找到” 错 误。
上面的示例现在将生成以下 URL 模式: 网址路径:^users/{pk}/change-password/$ 网址名称:'user-change_password' 注意点: 默认情况下,创建的 URL 会附加尾部斜杠...例如: router = SimpleRouter(trailing_slash=False) 尾随斜杠在 Django 中是约定俗成的,但在其他一些框架(如 Rails)中默认不使用。...路由器将匹配包含除斜杠和句点字符之外的任何字符的查找值。对于限制性更强(或宽松)的查找模式,请在视图集上设置属性。...r'users', UserViewSet) router.register(r'accounts', AccountViewSet) urlpatterns = router.urls 与 URL 路由上的尾部斜杠一样...,可以通过在实例化路由器时将参数设置为 来删除。
截取前两个字符从0开始 > echo ${RUMENZ:0:2} 入门 截取最后N个字符(N=2) > echo ${RUMENZ:2} 小站 # 或者 > echo ${RUMENZ:(-2)} 小站 从尾部第...> echo ${RUMENZ//[0-9]} abcd # 删除所有的数字 > echo ${RUMENZ//[^0-9]} 1234 patterm 前面开头一个正斜杠为只匹配第一个字符串,两个正斜杠为匹配所有字符...RUMENZ="https://json.im/bigjson/index.html" 删除//前面的https://(包括//) > echo ${RUMENZ#*//} json.im/bigjson.../index.html 删除index.html前面所有字符 > echo ${RUMENZ##*/} index.html 删除index.html echo ${RUMENZ%/*} https:/.../json.im/bigjson 删除https:后面所有的字符 > echo ${RUMENZ%%/*} https: 变量状态赋值 ${VAR:-string} ${VAR:+string} ${VAR
它包括尾部的反斜杠“\”。 $(DevEnvDir) Visual Studio 的安装目录(定义为驱动器 + 路径);包括尾部的反斜杠“\”。...$(ProjectDir) 项目的目录(定义为驱动器 + 路径);包括尾部的反斜杠“\”。...$(SolutionDir) 解决方案的目录(定义为驱动器 + 路径);包括尾部的反斜杠“\”。...它包括尾部的反斜杠“\”。 $(TargetPath) 生成的主输出文件的绝对路径名(定义为驱动器 + 路径 + 基本名称 + 文件扩展名)。
为了实现网站的SEO优化,或者实现用户需求,会用到一些伪静态规则,下面整理了一些Apache服务器常用的 .htaccess 伪静态规则。...YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms) [NC] RewriteRule ^(.*)$ - [F] 第五、强制/斜杠结尾路径...RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L] 第六、取消/斜杠结尾 RewriteCond
9# 三引号添加注释 10'''我是注释''' 11# 字符串前加r 表示不转义 12print(r'\n') 13# python2下中文字符串前加 u 14print(u'我是中文') 注: 反斜杠可以用来转义...,使用r可以让反斜杠不发生转义。...列表list增删改查: 增:apeend/insert注:append增加在列表尾部,insert可通过参数选择插入的下标 删:pop 删除尾部元素 改:重新赋值 查:下标 1# 尾部插入数字10...2list = list.append(10) 3# 第二位插入数字10 4list = list.insert(1, 10) 5# 删除尾部元素 6list = list.pop() 7#...字典输出所有键、值 1# 输出所有的键 2dict.keys() 3# 输出所有的值 4dict.values() 字典dict增删改查 增:通过键值增加 删:通过键删除 改:同增加方法 查:通过get
第3步 - 设置.htaccess文件 一个.htaccess文件允许指令的Apache,包括的限定RewriteRule,以每个域的基础,而不改变服务器的配置文件。...一个.htaccess文件可以容纳多个重写规则,但在运行时,Apache按照定义的顺序应用规则。...如果从地址栏中删除.html并重新加载页面,则会收到404 Not Found错误。Apache只能通过其完整文件名访问组件,但我们可以使用重写规则对其进行更改。...打开.htaccess文件: sudo vi /var/www/html/.htaccess 在该RewriteEngine On行之后,添加以下内容: RewriteRule ^about$ about.html...该\反斜杠逃脱.点,否则,它们充当用来匹配任何字符的元字符。 该F标志禁止访问L,如果执行,则该标志表示这是最后运行的规则。
("\") 对于以哈希开头的模式,请在第一个哈希之前放置反斜杠(“ \”)。 除非使用反斜杠(“ \”)引号,否则将忽略尾随空格。 可选前缀“ !”...前面加上反斜杠(“ ”)。!!important!.txt 斜杠/用作目录分隔符。分隔符可能出现在.gitignore搜索模式的开始,中间或结尾。..." ** " 模式中与完整路径名匹配的两个连续星号(“ ”)可能具有特殊含义: 前导“ **”后跟斜杠表示在所有目录中均匹配。...尾部的“ /”与内部的所有内容匹配。例如,“ abc/”将目录“ abc” 内的所有文件(相对于.gitignore文件位置)以无限深度进行匹配。 斜杠后跟两个连续的星号,然后斜杠匹配零个或多个目录。...常规文件),“ foo / bar”(目录),但不匹配“ foo / bar / hello.c”(常规文件) ),因为该模式中的星号与其中带有斜线的“ bar / hello.c”不匹配 ---- 删除加入
进行打印就是转换为迭代器进行打印的; (2)通过下面这个例子我们就可以发现,这个范围for实际上不会对于这个str1进行实质上的修改,但是这个迭代器就是指针,是可以对我们定义的字符串进行修改的; 3.尾部插入数据...一个是对于单个字符的,一个是针对于字符串的进行使用的 下面的这个就是中括号访问操作符,我们也是设计了两个,一个的作用是只读不写,还有一个就是可以进行修改的,这样的针对性就会更强; (5)npos设置 我们知道这个在删除数据的时候...,我们只需要给一个参数,这个编译器就会默认删除到底,所以我们要自己先声明定义一下npos这个变量; 静态成员变量,先进行声明,在这个类的外面进行初始化的操作,这个地方是一个特例,我们可以直接在这个类里面进行初始化...我们平常还是在类里面进行声明,外面进行定义; (6)insert函数 这个函数就是用来在这个字符串里面的任意位置插入数据的,我们简单的逻辑如下,就是要一个一个的挪动数据; 这个时候我们在中间位置插入,在尾部插入...clear函数出来,不然的话,这个就会在原来的基础上面去尾插字符串,不符合我们的要求,clear函数的设计也是很简单的,就是把这个数组的第一个元素修改为斜杠0,size改为0即可。
Pass-04 这就用到了前面说的.htaccess了 因为还是黑名单验证 我们可以上传一个.htaccess上去 内容为 SetHandler application.../x-httpd-php 把.jpg的文件当作php去解析 Pass-05 还是黑名单验证 不过呢这里也过滤.htaccess了 但是反过来观察一下 这里却没有进行大小写的转换...本来以为还是和前面方法一致但是文件包含的时候却不行 查看源代码发现考察的是二次渲染 姿势盲区了 故查了下资料(百度太垃圾什么也没有用google哦) 普通的图片马上传以后 经过imagecreatefromjpeg 函数二次渲染,图片尾部的...php一句话被删除 看了一篇类似的文章 可以通过对比上传前后的图片内容 找到上传前没有改变的部分将一句话写道没有改变的这部分尝试一下 由于我这里没有16进制编辑器 就不尝试了 不过应该没有问题。。...产生原因将文件上传,然后判断后缀是否是图片,如果不是图片文件则将其删除。 Pass-18 条件竞争 利用Pass-17方法一样可以利用 但是我这边一直没有成功呢。。。
index.html index.htm; } location ^~ /javabs/{ alias /www/javabs/; #自定义站点,注意都是以斜杠结尾...nginx/logs/javabs.cn.access.log main;#日志 } location ~ /\.ht { deny all;#拒绝访问htaccess