>  기사  >  백엔드 개발  >  PHP 정규식 및 쿠키의 2가지 모드에 대한 자세한 설명(코드 예)

PHP 정규식 및 쿠키의 2가지 모드에 대한 자세한 설명(코드 예)

易达
易达원래의
2020-05-30 17:43:202003검색

이 글의 목표:

1. 정규식의 그리디 모드 정의를 이해합니다

2. 정규식의 그리디 모드의 정의를 이해합니다

3. 정규식의 그리디 모드 사용법을 익히세요

4. 정규식 게으른 모드의 사용법

5. PHP에서 쿠키의 정의를 이해합니다

6. 쿠키의 기본 사용법을 익히고, 획득 및 설정

(1) 정규식의 그리디 모드의 정의를 이해합니다. 그리디 모드 : 일치하거나 일치하지 않을 때 일치하는 것을 우선시함

(2) 정규식의 게으른 모드 정의 이해

게으른 모드의 정의 : 그리디 모드와 반대로 일치하거나 일치하지 않을 경우 우선순위를 두지 않음 Matching 매칭

(3), 정규 표현식의 그리디 모드 사용법을 마스터하세요

Example

코드는 다음과 같습니다:

<?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] > Array ( [0] => 0-1 )


그리디 모드는 최대한 많이 일치하는 반면, 게으른 모드는 가능한 한 적은 수를 일치시키는 것입니다

(5) PHP에서 쿠키의 정의를 이해하세요


쿠키는 여러 데이터 집합이지만 이 데이터는 클라이언트의 브라우저에 저장됩니다. 쿠키를 사용하여 사용자의 데이터 저장 등 사용자의 작은 데이터를 클라이언트의 브라우저에 로그인

(6), PHP에서 쿠키의 기본 사용법을 익히고

1. PHP에서 쿠키를 설정하려면 setcookie 메소드를 사용하세요. 하지만 setcookie 메소드에는 실제로 7개의 매개변수가 있습니다. 예, 그러나 일반적으로 사용되는 매개변수는 다음과 같습니다.


이름(쿠키 이름)은 $_COOKIE['name']을 통해 액세스할 수 있습니다.

value(쿠키 값)

expire(만료 시간) Unix 타임스탬프 형식, 기본값은 0이므로 브라우저를 닫으면 유효하지 않습니다.

path(유효 경로) 경로를 '/'로 설정하면 전체 웹사이트가 유효합니다

도메인(유효한 도메인) 기본적으로 전체 도메인 이름이 유효합니다

2. $_COOKIE["매개변수 이름"]

을 통해 PHP 쿠키에서 하나를 가져옵니다. 구체적인 코드는 다음과 같습니다.

실습 목표:

1. 매개변수 이름, 값 사용

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

작업 결과가 비어 있습니다.

이러한 쿠키는 브라우저에 저장된다고 했는데 어떻게 확인하나요?

1. F12

2. Application

3. 쿠키를 클릭하고 해당 도메인 이름

을 찾으면 우리가 설정한 이름 데이터로 이동합니다. 이 레코드에는 실제로 이름, 값, 도메인, 경로, 만료 외에 많은 속성이 있습니다

기본 경로는 현재 페이지가 있는 디렉터리입니다

만료는 유효 기간을 나타내며 기본값은 유효 시간입니다. a session

이제 이 zhangsan을 출력하는 것을 살펴보겠습니다

구체적인 코드는 다음과 같습니다.PHP 정규식 및 쿠키의 2가지 모드에 대한 자세한 설명(코드 예)

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

출력 결과는 다음과 같습니다.

zhangsanPHP 정규식 및 쿠키의 2가지 모드에 대한 자세한 설명(코드 예)

다음으로 다른 매개변수를 시도해 보겠습니다. 유효한 시간입니다. 이 데이터의 유효 시간이 5초가 되기를 바랍니다. 이를 초과하면 유효하지 않습니다

<?php

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

?>

작업 결과는 다음과 같습니다.

쿠키 이름 값 = zhangsan 이 값은 5초 후에 유효하지 않습니다.

5 몇 초 후에 결과를 다시 실행하세요

결과는 다음과 같습니다:

알림: 정의되지 않은 인덱스: 10행의 D:E-classclass-codeclassingindex.php에 있는 이름
쿠키 이름 값= 이 값은 5초 후에 만료됩니다

요약:

1. 정규식의 그리디 모드 정의 이해하기


2. 정규식의 그리디 모드 정의 이해하기

3. 정규식의 그리디 모드 사용법 익히기 게으른 모드를 사용하려면

5. PHP에서 쿠키의 정의를 이해하세요

6. 쿠키의 기본 사용법, 획득 및 설정을 마스터하세요

위 내용은 PHP 정규식 및 쿠키의 2가지 모드에 대한 자세한 설명(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.