ホームページ  >  記事  >  バックエンド開発  >  PHPの正規表現とCookieの2つのモードを詳しく解説(コード例)

PHPの正規表現とCookieの2つのモードを詳しく解説(コード例)

易达
易达オリジナル
2020-05-30 17:43:201997ブラウズ

この記事の目標:

1. 正規表現の貪欲モードの定義を理解する

2. 正規表現の遅延モードの定義を理解する

3.正規表現をマスターする 貪欲モードの表現の使い方をマスターする

4. 正規表現の遅延モードの使い方をマスターする

5. PHP における Cookie の定義を理解する

6. マスターするCookieの使い方の基本、取得と設定

(1) 正規表現のグリーディモードの定義を理解する

グリーディモードの定義:一致するか否かで一致するpriority

(2) 正規表現のlazyモードの定義を理解する

lazyモードの定義:greedyモードとは逆に、一致するかどうかの場合、一致しないものを優先する-matching

( 3) 正規表現の貪欲モードの使い方をマスターする

コードは次のとおりです。

<?php
//下面的\d表示匹配数字
$p = &#39;/\d+\-\d+/&#39;;
$str = "我的电话是010-13875678";
if(  preg_match($p, $str, $match) ){
    echo "字符串符合规则,匹配结果为:<br/>";
    print_r( $match );
}else{
    echo "字符串不符合规则";
}
?>

実行結果は次のとおりです。 :

文字列はルールに準拠しており、一致する結果は次のとおりです:
Array ( [0] => 010-13875678

( 4) 正規表現の貪欲モードの使用法をマスターする

コード例は次のとおりです:
#

<?php
//下面的\d表示匹配数字
$p = &#39;/\d?\-\d?/&#39;;
$str = "我的电话是010-13875678";
if(  preg_match($p, $str, $match) ){
    echo "字符串符合规则,匹配结果为:<br/>";
    print_r( $match );
}else{
    echo "字符串不符合规则";
}
?>

実行結果は次のとおりです:


#文字列はルールに準拠しており、一致結果は次のとおりです:
Array ( [0] = > 0-1 )


貪欲モードは次のように一致することがわかります。できるだけ多く、できるだけ多く、遅延モードではできるだけ少なく、できるだけ少なく一致します。


(5) PHP における Cookie の定義を理解する

Cookieは複数のデータをまとめたものですが、このデータはクライアントのブラウザに保存されます。ユーザーのログインアカウント情報をクライアントのブラウザに保存するなど、データの一部は小さいものを保存するために使用されます

(6) PHP での cookie の基本的な使い方をマスターする

#1 の取得と設定 php で cookie を設定するには setcookie メソッドを使用しますが、setcookie メソッドには実際には 7 つのパラメータがあります、ただし、一般的に使用されるパラメータは次のとおりです。

name (Cookie 名) に $_COOKIE[' name'] を渡すと、

value (Cookie 値)

# にアクセスできます。 ##expire (有効期限) Unix タイムスタンプ形式、デフォルトは 0 です。これは、ブラウザを閉じると期限切れになることを意味します。

path (有効なパス) パスが「/」に設定されている場合、Web サイト全体is valid

domain (有効なドメイン) デフォルトでは、ドメイン名全体が有効です

2. PHP で Cookie を取得し、$_COOKIE["パラメータ名"]## を渡します

#具体的なコードは次のとおりです:練習目標:

1. パラメータ名、値を使用します

<?php
$name = "zhangsan";
setcookie("name",$name);
?>

実行結果は空です

これらの Cookie はブラウザに保存されると言いましたが、どのように確認すればよいのでしょうか?

手順は次のとおりです:

1. F12 を押します

2. [アプリケーション] をクリックします

3. をクリックします。 Cookie、対応するドメイン名を見つけます

PHPの正規表現とCookieの2つのモードを詳しく解説(コード例)

#これで、設定した名前データがわかります

PHPの正規表現とCookieの2つのモードを詳しく解説(コード例)このレコードには実際に多くの属性があることがわかります。名前、値に加えて、ドメイン、パス、Expires もあります。

デフォルトのパスは、現在のページが配置されているディレクトリです。


Expires は有効期間を表し、デフォルトのはセッションの有効時間です

次に、この zhangsan を出力する方法を見てみましょう

##具体的なコードは次のとおりです:

<?php

$name = "zhangsan";
echo $_COOKIE["name"];

?>

出力結果は次のとおりです:

#zhangsan

次に、別のパラメータである有効時間を試してみましょう。このデータの有効時間は 5 秒であることが望ましいです。それを超えると無効になります。

<?php
$name = "zhangsan";
setcookie("name",$name,time()+5);
echo "cookie name值=".$_COOKIE["name"];
echo " 该值将在5秒钟后失效";
?>
実行結果は次のとおりです:

Cookie 名 値=zhangsan この値は 5 秒で期限切れになります


結果を実行します5 秒後に再度実行します。

実行結果は次のとおりです。

注意: 未定義のインデックス: D:\E-class\class-code\classing\index.php の 10 行目の名前

Cookie 名の値= この値は 5 秒で期限切れになります

概要:

1. 正規表現の貪欲モードの定義を理解します

2.正規表現の遅延モードの定義を理解する

3 正規表現の遅延モードの使い方をマスターする

4 正規表現の遅延モードの使い方をマスターする

5 . PHPにおけるCookieの定義を理解する

6. Cookieの基本的な使い方、取得と設定をマスターする

以上がPHPの正規表現とCookieの2つのモードを詳しく解説(コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。