本文目標(biāo):
1、了解正則表達(dá)式的貪婪模式的定義
2、了解正則表達(dá)式的懶惰模式的定義
3、掌握正則表達(dá)式的貪婪模式的用法
4、掌握正則表達(dá)式的懶惰模式的用法
5、了解PHP中Cookie的定義
6、掌握Cookie的基本用法,獲取和設(shè)置
(一)、了解正則表達(dá)式的貪婪模式的定義
貪婪模式的定義:在可匹配與可不匹配的時候,優(yōu)先匹配
(二)、了解正則表達(dá)式的懶惰模式的定義
懶惰模式的定義:和貪婪模式相反,在可匹配與可不匹配的時候,優(yōu)先不匹配
(三)、掌握正則表達(dá)式的貪婪模式的用法
舉例
代碼如下:
<?php //下面的d表示匹配數(shù)字 $p = '/d+-d+/'; $str = "我的電話是010-13875678"; if( preg_match($p, $str, $match) ){ echo "字符串符合規(guī)則,匹配結(jié)果為:<br/>"; print_r( $match ); }else{ echo "字符串不符合規(guī)則"; } ?>
運(yùn)行結(jié)果為:
字符串符合規(guī)則,匹配結(jié)果為:
Array ( [0] => 010-13875678
(四)、掌握正則表達(dá)式的貪婪模式的用法
舉例代碼如下:
<?php //下面的d表示匹配數(shù)字 $p = '/d?-d?/'; $str = "我的電話是010-13875678"; if( preg_match($p, $str, $match) ){ echo "字符串符合規(guī)則,匹配結(jié)果為:<br/>"; print_r( $match ); }else{ echo "字符串不符合規(guī)則"; } ?>
運(yùn)行結(jié)果為:
字符串符合規(guī)則,匹配結(jié)果為:
Array ( [0] => 0-1 )
由此可見,貪婪模式是盡可能多的匹配,能多則多,而懶惰模式是盡可能少的匹配,能少則少
(五)、了解PHP中Cookie的定義
Cookie就是一組多組數(shù)據(jù),只不過這個數(shù)據(jù)是存儲到客戶端的瀏覽器中,我們通過Cookie來存儲用戶的部分體積小的數(shù)據(jù)。比如保存用戶的登錄賬號信息到客戶端的瀏覽器中
(六)、掌握PHP中Cookie的基本用法,獲取和設(shè)置
1、php中設(shè)置cookie,是用方法setcookie,但是setcookie方法其實(shí)是有7個參數(shù)的,不過常用的參數(shù)是以下幾個
name( Cookie名)可以通過$_COOKIE['name'] 進(jìn)行訪問
value(Cookie的值)
expire(過期時間)Unix時間戳格式,默認(rèn)為0,表示瀏覽器關(guān)閉即失效
path(有效路徑)如果路徑設(shè)置為'/',則整個網(wǎng)站都有效
domain(有效域)默認(rèn)整個域名都有效
2、php中獲取一個cookie,通過$_COOKIE["參數(shù)名"]
具體代碼如下:
實(shí)踐目標(biāo):
1、使用參數(shù)name,value
<?php $name = "zhangsan"; setcookie("name",$name); ?>
運(yùn)行結(jié)果為空
我們剛剛說這些cookie是存儲到瀏覽器中,那么如何查看呢?
步驟如下:
1、按下F12
2、點(diǎn)擊Application
3、點(diǎn)擊Cookies,找到我們對應(yīng)的域名
這樣我們可以看到我們設(shè)置的name數(shù)據(jù)
我們可以看到其實(shí)這條記錄其實(shí)還有很多屬性,除了name,值,還有Domain,Path,Expires
默認(rèn)path就是當(dāng)前頁面所在的目錄
Expires表示有效期,默認(rèn)就是一個會話有效時間
現(xiàn)在我們來看下把這個zhangsan輸出來
具體代碼如下:
<?php $name = "zhangsan"; echo $_COOKIE["name"]; ?>
輸出結(jié)果如下:
zhangsan
接下來我們來試試另外一個參數(shù),有效時間,我們希望將這個數(shù)據(jù)的有效時間就是5秒鐘,超過了以后,就失效
<?php $name = "zhangsan"; setcookie("name",$name,time()+5); echo "cookie name值=".$_COOKIE["name"]; echo " 該值將在5秒鐘后失效"; ?>
運(yùn)行結(jié)果為:
cookie name值=zhangsan 該值將在5秒鐘后失效
5秒鐘后我們再來運(yùn)行結(jié)果
運(yùn)行結(jié)果為:
Notice: Undefined index: name in D:E-classclass-codeclassingindex.php on line 10
cookie name值= 該值將在5秒鐘后失效
總結(jié):
1、了解正則表達(dá)式的貪婪模式的定義
2、了解正則表達(dá)式的懶惰模式的定義
3、掌握正則表達(dá)式的貪婪模式的用法
4、掌握正則表達(dá)式的懶惰模式的用法
5、了解PHP中Cookie的定義
6、掌握Cookie的基本用法,獲取和設(shè)置