php进行字符串替换 str_ireplace() 和 str_replace() 函数 str_ireplace() 和 str_replace 使用新的字符串替换原来字符串中指定的特定字符串,str_replace...区分大小写,str_ireplace() 不区分大小写,两者语法相似。...str_replace(find,replace,string,count) str_ireplace(find,replace,string,count) //find必需。规定要查找的值。...规定替换 find 中的值的值。 //string必需。规定被搜索的字符串。 //count可选。对替换数进行计数的变量。...substr_replace() 函数 substr_replace() 函数把字符串的一部分替换为另一个字符串。
strstr($str1,$str2):从$str1(第一个的位置)搜索$str2并从它开始截取到结束字符串;若没有则返回FALSE。 stristr() 功能同strstr,只是不区分大小写。...replace来替换 str_ireplace(search,replace,$str):同上,该函数对大小写不敏感 strtr($str,search,replace):这个函数中replace不能为...) strnatcmp("4","14") 按自然排序比较字符串 strnatcasecmp() 同上,(区分大小写) 6、分割成数组的PHP字符串函数 str_split($str,len):把$str...(): 去除字符串中的反斜杠 10、HTML代码有关函数 nl2br():使n转换为 。...strtolower($str): 字符串转换为小写 strtoupper($str): 字符串转换为大写 ucfirst($str): 将函数的第一个字符转换为大写 ucwords($str):
scrpit> htmlspecialchars() 函数 把一些预定义的字符转换为 HTML 实体 & (和号)成为 & " (双引号)成为 " ’ (单引号)成为 ’ < (...() 函数 替换字符串中的一些字符(不区分大小写) 表单输入alert(1);后,可以发现,script已经被过滤成scr_ipt了(当然你还可以设置过滤掉其他字符,这只是其中一个例子) PS:该函数不区分大小写,所以输入...alert(1); str_replace() 函数 替换字符串中的一些字符(区分大小写) 与str_ireplace() 函数一样,本函数区分大小写,这里不做过多解释...strip_tags() 函数 剥去字符串中的 HTML、XML 以及 PHP 的标签 <?
,默认是一个字符一个,第二个参数是每个数组长度 join — 别名 implode() 4.大小写转换 lcfirst() 首字母小写 ucfirst() – 将字符串的首字母转换为大写 strtolower...HTML 换行标记(也就是吧\n换成) str_ireplace — str_replace() 的忽略大小写版本 trim — 去除字符串首尾处的空白字符(或者其他字符) str_pad...7.查找字符 stripos — 查找字符串首次出现的位置(不区分大小写)[strpos()区分大小写] strstr — 查找字符串的首次出现(stristr不区分大小写) strlen — 获取字符串长度...strpos — 查找字符串首次出现的位置 strrpos — 计算指定字符串在目标字符串中最后一次出现的位置 strripos — 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写...— 替换字符串的子串 ucfirst — 将字符串的首字母转换为大写 ucwords — 将字符串中每个单词的首字母转换为大写
sprintf — 按照要求对数据进行返回,但是不输出 sscanf — 可以对字符串进行格式化 str_ireplace — 像str_replace()函数一样匹配和替换字符串,但是不区分大小写...,不区分大小写 strchr — 通过比较返回一个字符串的部分strstr()函数的别名 strcmp — 对字符串进行大小比较 strcoll – 根据本地设置对字符串进行大小比较 strcspn —...— 查找并返回首个匹配项的位置,匹配不区分大小写 stripslashes — 反转义addslashes()函数转义处理过的字符串 stristr — 通过比较返回一个字符串的部分,比较时不区分大小写...— 对字符串的前N个字符进行大小比较,不区分大小写 strncmp — 对字符串的前N个字符进行大小比较 strpbrk — 通过比较返回一个字符串的部分 strpos — 查找并返回首个匹配项的位置...strrchr — 通过从后往前比较返回一个字符串的部分 strrev — 将字符串里面的所有字母反向排列 strripos — 从后往前查找并返回首个匹配项的位置,匹配不区分大小写 strrpos
本文列举了 PHP 字符串相关函数。...替换 mixed str_replace( mixed $search, mixed $replace , mixed $subject [, int &$count]); $count 如果被指定,它的值将被设置为替换发生的次数...上述函数区分大小写,str_ireplace() 不区分大小写。
— 解析 CSV 字符串为一个数组 str_ireplace — str_replace 的忽略大小写版本 str_pad — 使用另一个字符串填充字符串为指定长度 str_repeat — 重复一个字符串...— 反引用一个使用 addcslashes 转义的字符串 stripos — 查找字符串首次出现的位置(不区分大小写) stripslashes — 反引用一个引用字符串 stristr — strstr...函数的忽略大小写版本 strlen — 获取字符串长度 strnatcasecmp — 使用“自然顺序”算法比较字符串(不区分大小写) strnatcmp — 使用自然排序算法比较字符串 strncasecmp...— 二进制安全比较字符串开头的若干个字符(不区分大小写) strncmp — 二进制安全比较字符串开头的若干个字符 strpbrk — 在字符串中查找一组字符的任何一个字符 strpos — 查找字符串首次出现的位置...strrchr — 查找指定字符在字符串中的最后一次出现 strrev — 反转字符串 strripos — 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写) strrpos —
第二个参数表示字符串中与将要被转换的目的字符 to 相对应的源字符。第三个参数表示字符串中与将要被转换的字符 from 相对应的目的字符。...由于这里最后一个“P”对应的是“1”,所以替换结果就从“PHP中文网”转换为“….中文网”。 第三行显示则是替换空格符的结果,也是非常容易理解的。其余情况替换对应的字符即可。...二、str_replace()函数以其他字符替换字符串中的一些字符(区分大小写)。 该函数必须遵循下列规则:如果搜索的字符串是数组,那么它将返回数组。...如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换 如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。...注释:该函数区分大小写。请使用str_ireplace()函数执行不区分大小写的搜索。 注释:该函数是二进制安全的。<?
2 大小写转换 常用的字符串大小写转换函数如下说明: 函数 功能说明 strtoupper($str) 将字符串全部转化成大写字母 strtolower($str) 将字符串全部转化成小写字母...3 截取字符串 截取字符串经常用的函数是:substr(),指从指定的位置截取一定长度的字符串。...4 字符串查找 strstr strstr()函数,获取要寻找的字符串在被寻找的字符串中首次出现的位置到 被寻找的字符串末尾的所有字符串,区分字母大小写。...5 字符串替换 str_ireplace()函数是我们教常用的字符串替换函数。通过查找到指定的字符串,把查找到指定字符串替换成我们要替换的字符,说得有点绕,还是看函数格式说吧。...str_ireplace(string search, string replace,string subject [,int &count]) search:代表要查找的字符串 replace:代表指定替换的值
; chr() 从指定的 ASCII 值返回字符 echo chr(052); ord() 返回字符串第一个字符的 ASCII值 echo ord("hello"); strcasecmp() 不区分大小写比较两字符串...; strcmp() 区分大小写比较两字符串 strncmp() 比较字符串前n个字符,区分大小写 strncasecmp() 比较字符串前n个字符,不区分大小写 int strncasecmp (...,,mix $replace,mix $subject[,int &$num]) str_ireplace() 字符串替换操作,不区分大小写 mix str_ireplace ( mix $search...string $haystack , mixed $needle ) stristr() 返回一个字符串在另一个字符串中开始位置到结束的字符串,不区分大小写 string stristr ( string...[, int $offset = 0 ] ) strripos() 寻找某字符串中某字符最后出现的位置,不区分大小写 int strripos ( string $haystack , string
$file_ext = str_ireplace('::$DATA', '', $file_ext);//去除字符串::$DATA $file_ext = trim($file_ext)...$file_ext = str_ireplace('::$DATA', '', $file_ext);//去除字符串::$DATA if (!...$file_ext = str_ireplace('::$DATA', '', $file_ext);//去除字符串::$DATA $file_ext = trim($...; } } 与前几题不同,这里没有过滤”.”,”::$DATA”等,应该上传对象不是windows,而这里的str_ireplace用来把黑名单里的字符替换成空格,且不区分大小,不可通过大小来替换...str_ireplace(find,replace,string,count) 替换字符串中的一些字符(不区分大小写) 依旧可以双写绕过 image.png Pass-11 查看源码 $is_upload
这两天发现博客首页的缩略图居然一直用的是本地的图片,这就太浪费服务器的空间了,因为本站的图片都是上传到U-file的。 然后我就开始翻模板文件。最后在include.php文件里面看到了。...我的远程加速地址是pan.lanol.cn,所以我只要想办法将www换成pan就行了 然后我就百度搜索php,菜鸟教程走一波,应该是字符串处理一下就行了,所以这里选择php string 有两个替换,...区分大小写和不区分大小写。...选择不区分吧。 然后我就傻乎乎的把这句话复制到代码里面去了。echo str_ireplace("www","pan",$strResult[1][0]); 然后刷新。。...article->Metas->Blogs_suoluetu; if (empty($zdsuoluetu)) { if ($n > 0) { $sltu = str_ireplace
黑名单检测与绕过一些会进行黑名单检测,符合数据库里面黑名单的文件类型,将不允许上传;但是我们可以上传那些没有被过滤的文件类型。...asp,asxp,php,jspphtml,php3,php4,php5,pht大小写绕过 $file_ext = strtolower($file_ext); //转换为小写 这个函数会将文件后缀名转化为小写如果没有这类型的函数进行黑名单的检测...,我们可以考虑使用大小写绕过的方式进行文件上传。...::$DATA绕过$file_ext = str_ireplace('::$DATA', '', $file_ext);//去除字符串::$DATA在没有这类型函数的情况下我们可以在文件名后加字符串::...$deny_ext黑名单里面的文件名替换为空 str_ireplace函数:str_ireplace(find,replace,string,count) 参数 描述
可以看到,script被替换为空,弹框失败。 ? 那么黑客该如何继续进行攻击呢? 答案是:大小写绕过 alert(1) ?...因为js是不区分大小写的,所以我们的大小写不影响脚本的执行 成功弹框 ?...0x02、使用str_ireplace()函数进行不区分大小写地过滤script关键字 作为一名优秀的开发,发现了问题当然要及时改正,不区分大小写不就行了嘛 后端代码修正如下: $nickname =...str_ireplace("script", "", @$_POST['nickname']);//昵称 strireplace()函数类似于上面的strreplace(),但是它不区分大小写。...原理就是str_ireplace()函数只找出了中间的script关键字,前面的S和后面的cript组合在一起,构成了新的Script关键字。 弹框成功! ?
; var_dump(str_split($str, 2)); 字符串替换 // str_replace($findStr, $replaceStr, $str, $count);区分大小写 // str_ireplace...($findStr, $replaceStr, $str, $count);不区分大小写 $string = 'hello,world!'...strStr, 'o', true); // substr() 是根据特定长度截取指定长度 $subStr ='hello,world'; echo substr($subStr, -2, 4); 如何将一个字符串转换为驼峰命名的方式...// ucfirst($str);将字符串的第一个字母转换为大写 // lcfirst($str);将字符串的第一个字母转换为小写 // ucwords($str, flag);将字符按照固定格式分割为一个单词...($var1, $var2);函数不区分大小写 $var1 = "Hello"; $var2 = "Hello"; if (strcmp($var1, $var2) !
,绕过的方式就很多了,常见的有大小写绕过,双写绕过,如果是php还能php3 php4 php5 phtml 等方式 源码: $is_upload = false; $msg = null; if (isset...$file_ext = str_ireplace('::$DATA', '', $file_ext);//去除字符串::$DATA $file_ext = trim($file_ext)...; //收尾去空 代码说明:上传文件的时候判断类型,然后去除文件末尾的点,然后将文件名全变为小写再去掉文件名后面的空格 这里我们就不能用大小写绕过的方式去绕过 在这里我们只需要避开上传就好,这里方式很多...$file_ext = str_ireplace('::$DATA', '', $file_ext);//去除字符串::$DATA if (!...; } } 对比之前的代码,这里缺少 $file_ext = str_ireplace('::$DATA', '', $file_ext);//去除字符串::$DATA 在php+windows
$haystack, 在hanstack字符串中查找 $needle, 查找什么字符 $offset, 查找的起始索引 返回, 成功返回对应的索引位置,没查到返回false $str = 'abcabc...string $string ) 返回反转后的字符串 7> string substr ( string $string , int $start [, int $length ] ) 截取字符串...] ) 替换字符串中的某些字符,区分大小写。...str_ireplace函数忽略大小写 $search, 要被替换的字符或字符串 $replace, 替换的心字符或字符串 $subject, 替换的对象,即总字符串 $count, 替换发生的次数...,是区分大小写的。
一、遍历一个文件夹的所有文件代码 int listallfilename(const char* path) { DIR *dir; struct dirent *ptr...printf("path=%s,d_name: %s\n",path,ptr->d_name); } closedir(dir); return 0; } 二、函数strstri不区分大小写查找字符串...{ char* compareOne = currBuffPointer; char* compareTwo = inSearchStr; //统一转换为小写字符
后的后缀名 $file_ext = strtolower($file_ext); //转换为小写 $file_ext = str_ireplace('::$DATA',...$file_ext = str_ireplace('::$DATA', '', $file_ext);//去除字符串::$DATA $file_ext = trim($file_ext)...; } } 逻辑大致大致和上一关类似,只是增加了黑名单量,识别上传文件的类型 并查看是否是黑名单量中的一个,否则不允许上传,可见大小写都包括了,常见的一些后缀也包括了,通过查看资料发现.htaccess...$file_ext = str_ireplace('::$DATA', '', $file_ext);//去除字符串::$DATA $file_ext = trim($file_ext)...; } } 逻辑大致大致和上一关类似,只是增加了.htaccess黑名单量,识别上传文件的类型 并查看是否是黑名单量中的一个,否则不允许上传,细看大小写过滤并不全,可以混合大小写进行利用。
领取专属 10元无门槛券
手把手带您无忧上云