偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

探討PHP ereg()函數(shù)與正則表達式的匹配

開發(fā) 后端
PHP ereg()函數(shù)是POSIX擴展庫中正則表達式的匹配函數(shù),但是他對于大小寫的要求是嚴格的,而eregi()函數(shù)則忽略了大小寫。

PHP語言中比較難掌握的一點要數(shù)正則表達式,通常初學者們都會在這上面耗掉許多時間。我們今天要為大家介紹的是POSIX擴展庫中正則表達式的匹配函數(shù)——PHP ereg()函數(shù)。

#t#不過,eregi()是PHP ereg()函數(shù)的忽略大小寫的版本。二者與preg_match的功能類似,但函數(shù)返回的是一個布爾值,表明匹配成功與否。需要說明的是,POSIX擴展庫函數(shù)的***個參數(shù)接受的是正則表達式字符串,即不需要使用分界符。例如,代碼6.2是一個關于文件名安全檢驗的方法。

代碼6.2 文件名的安全檢驗

  1. < ?php  
  2. $username = $_SERVER['REMOTE_USER'];  
  3. $filename = $_GET['file'];  
  4. //對文件名進行過濾,以保證系統(tǒng)安全  
  5. if (!ereg('^[^./][^/]*$', $userfile))  
  6. {  
  7. die('這不是一個非法的文件名!');  
  8. }  
  9. //對用戶名進行過濾  
  10. if (!ereg('^[^./][^/]*$', $username))  
  11. {  
  12. die('這不是一個無效的用戶名');  
  13. }  
  14. //通過安全過濾,拼合文件路徑  
  15. $thefile = "/home/$username/$filename";  
  16. ?> 

 

通常情況下,使用與Perl兼容的正則表達式匹配函數(shù)perg_match(),將比使用PHP ereg()函數(shù)或eregi()的速度更快。如果只是查找一個字符串中是否包含某個子字符串,建議使用strstr()或strpos()函數(shù)。
 

責任編輯:曹凱 來源: e897.com
相關推薦

2009-09-16 13:14:10

Ereg正則表達式

2011-05-11 17:40:30

PHP正則表達式

2009-09-16 13:24:30

PHP正則表達式匹配

2009-09-16 13:53:17

PHP正則表達式匹配

2009-09-16 09:58:53

PHP正則表達式函數(shù)

2009-09-16 10:43:22

PHP正則表達式函數(shù)

2009-09-16 18:16:34

正則表達式

2009-09-16 16:22:04

正則表達式匹配

2009-11-30 17:22:24

PHP正則表達式多行匹

2012-04-28 15:22:46

PHP

2009-11-27 09:05:50

PHP函數(shù)split(

2018-09-27 15:25:08

正則表達式前端

2009-09-16 10:59:24

PHP正則表達式元字符

2009-09-16 14:32:43

PHP正則表達式替換

2009-09-16 16:01:57

PHP正則表達式正則表達式的應用

2010-01-05 17:46:04

.NET Framew

2009-09-16 18:08:14

正則表達式匹配單詞

2020-09-04 09:16:04

Python正則表達式虛擬機

2021-12-03 08:50:25

LeetCode正則表達式算法

2009-09-16 16:48:03

正則表達式匹配數(shù)字
點贊
收藏

51CTO技術(shù)棧公眾號