麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

正則表達式(regex)或操作符”|“使用易出現功能Bug

2020-03-16 21:03:12
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了正則表達式(regex)或操作符”|“使用易出現功能Bug,需要的朋友可以參考下
 

接上一篇:正則表達式(regex)錯誤使用導致功能漏洞 ,我們繼續梳理,正則表達式錯誤使用,導致功能設計漏洞(bug),做web方面,需要掌握的知識很多,網站開發這項工作,在國內也就10多年,很多開發人員,都是通過:培訓(自學) ->模仿->做項目 ,這樣一個過程。很多就是修修改改后,就成為了web開發工程師。這行入門低,很容易上手。但是想成為大師級的,還是很不容易。需要學習,掌握的知識幾十門。而對于剛剛入門同人,很多時候因為缺乏系統學習,理論支持。導致提升有些心有余而力不足啦!因此,出現這些或多或少的功能設計漏洞,是很常見的!

好了,有些跑題了,在做代碼走查時候,這類漏洞也是時常出現。我們看下,下面代碼:
 

  1. <?php 
  2. $user="bcd123張三"
  3. ///匹配用戶名中出現abc還有bcd開頭,后面緊跟是數字字符 
  4.   
  5. preg_match_all("/abc|bcd/d+/",$user,$match); 
  6. var_dump($match); 
  7.   
  8. /*結果是 
  9. array(1) { 
  10.  [0]=> 
  11.  array(1) { 
  12.  [0]=> 
  13.  string(6) "bcd123" 
  14.  } 
  15. } 
  16. */ 
?

查找所有頁面出現abc或者bcd開頭,后面緊跟數字字符串。通過上面,我們看,正確匹配到bcd123,如果我們輸入:$user = “abc123張三”, 發現不能匹配到了。原因是”|”字符,優先級最低,以上寫法會變成:匹配abc 或者是bcd/d+ 字符串。

正則表達式(regex)或操作符”|“使用易出現功能Bug

以上圖,將|,包含到()中。

 

如果要提升優先級,可以(abc|bcd)/d+ ,匹配所有abc或者bcd 字符串,并且后面緊跟數字的。在使用”|”字符串,注意它的優先級級別低,如果要優先匹配,可以放入()中。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av国产在线被下药迷网站 | 毛片免费看电影 | 少妇一级淫片免费放4p | 午夜噜噜噜 | 欧美精品一区二区三区四区 | 成人综合一区二区 | 国产一区二区三区视频在线 | 日韩精品久久久久久久九岛 | 欧美日韩在线免费观看 | 成人在线免费观看小视频 | 久久华人 | 色妇视频 | 天天看逼 | 男女羞羞视频 | 香蕉视频h | 久久久久久久网站 | 鲁丝片一区二区三区免费入口 | 久久爽久久爽久久av东京爽 | 久久综合久久美利坚合众国 | 久久精品久久精品国产大片 | 一级做a在线观看 | 亚洲国产高清一区 | 深夜视频在线 | 超污视频在线看 | av在线免费网 | 成年人福利视频 | www亚洲免费 | 成码无人av片在线观看网站 | 国产毛片在线看 | 中文字幕综合 | 在线91观看| 精国品产一区二区三区有限公司 | 免费三级大片 | 九九热视频免费观看 | 永久在线观看电影 | 韩国十九禁高潮床戏在线观看 | 免费看成人av | v11av在线视频成人 | 欧美高清一级片 | xxxxxx打针视频vk | 999插插插 |