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