찾다
백엔드 개발PHP 튜토리얼PHP 7.3 업데이트를 이해하는 데 도움이 되는 기사

PHP 7.3 업데이트를 이해하는 데 도움이 되는 기사

PHP는 핵심 유지 관리 팀의 빠른 업데이트 덕분에 여전히 다른 스크립팅 언어에 대한 강력한 경쟁자입니다.

PHP 7.0 출시 이후 커뮤니티에서는 개발자가 프로젝트에 PHP를 적용하는 방식을 크게 개선한 많은 새로운 기능의 탄생을 목격했습니다. PHP 애플리케이션의 성능과 보안을 향상시키는 것이 이러한 개선의 주요 목적입니다.

PHP는 최근 또 다른 이정표를 달성했습니다. PHP 7.3 출시. 새 버전에는 꼭 필요한 업데이트가 포함되어 있습니다.

이 기사에서는 새로 출시된 PHP 7.3 기능 및 업데이트에 대해 논의하겠습니다. 좋은 소식은 테스트 서버에 새 버전을 직접 설치하고 새로운 기능을 확인할 수 있다는 것입니다. 그러나 오래된 속담처럼 프로덕션 서버에서는 RC 버전 업데이트를 사용하지 마십시오. 이미 실행 중인 애플리케이션이 손상될 수 있습니다.

다음은 이전 버전에 비해 PHP 7.3의 성능을 크게 향상시키는 버전 7.3에 도입된 몇 가지 업데이트입니다. #🎜🎜 ##### 🎜🎜#유연한 Heredoc 및 Nowdoc 구문#🎜🎜 ## 🎜🎜#함수가 Migration이라고 불리는 경우

    list() 할당 참조
  • #🎜🎜 #is_countable 함수
  • array_key_first(), array_key_last()
  • Argon2 비밀번호 ha 희망 향상
  • image2wbmp() 사용 중단 및 삭제
  • # 🎜🎜#대소문자를 구분하지 않는 상수 사용 중단 및 삭제
  • 동일 사이트 쿠키#🎜🎜 #
  • FPM 업데이트
  • Windows에서 향상된 파일 삭제
  • #🎜 🎜#
  • 위의 각 업데이트에 대해 하나씩 논의해 보겠습니다.
  • 유연한 Heredoc 및 Nowdoc 구문
  • Heredoc
  • Nowdoc
  • 구문은 여러 줄의 긴 구문을 사용할 때 사용할 수 있습니다. strings 큰 도움이 되었습니다. 끝 식별자는 새 줄에 나타나는 첫 번째 문자열이어야 합니다.
// 除了这样:

$query = 
  • 전반적으로 이번 업데이트에서는 다음과 같은 두 가지 개선 사항을 제안합니다.
  • 식별자를 닫기 전 들여쓰기 지원

    #🎜🎜 #더 이상 강제 줄이 없음 식별자를 닫은 후 중단

    위의 예에서 이러한 변경 사항을 쉽게 확인할 수 있습니다. 함수 호출에는 꼬리 쉼표가 허용됩니다. 매개변수, 요소 및 변수 목록 끝에 후행 쉼표를 추가합니다. 때로는 배열 및 함수 호출(특히 가변 매개변수 함수)에서 많은 수의 요소를 전달해야 할 경우 쉼표가 누락되면 오류가 보고됩니다. 이 경우 후행 쉼표가 매우 유용합니다. 이 기능은 이미 배열 내에서 허용되며 PHP 7.2부터 그룹화된 네임스페이스(그룹화된 네임스페이스) 구문에서는 후행 쉼표도 지원합니다.

    use Foo\Bar\{
       Foo,
       Bar,
    };
    
    $foo = [
       'foo',
       'bar',
    ];

    여기에 새 값을 추가해야 할 때 후행 쉼표가 매우 유용합니다. 이는 unset()과 같은 가변 함수 내에서 특히 그렇습니다.

    unset(
       $foo,
       $bar,
       $baz,
    );
      동시에 compact() 함수를 사용하여 일괄 변수를 템플릿 엔진에 전달할 때도 사용할 수 있는 예입니다.
    1. echo $twig->render(
         'index.html',
         compact(
             'title',
             'body',
             'comments',
         )
      );
    2. 연속 또는 그룹화된 데이터를 구성해야 하는 경우 array_merge() 함수를 사용하여 배열을 병합하는 경우가 많습니다. 후행 쉼표를 사용할 수도 있습니다:
    3. $newArray = array_merge(
         $arrayOne,
         $arrayTwo,
         ['foo', 'bar'],
      );
    4. 마찬가지로 모든 메소드, 함수 또는 클로저를 호출할 때 이 기능을 사용할 수 있습니다.
    class Foo
    {
     public function __construct(...$args) {
       //
     }
    
     public function bar(...$args) {
       //
     }
    
     public function __invoke(...$args) {
       //
     }
    }
    
    $foo = new Foo(
     'constructor',
     'bar',
    );
    
    $foo->bar(
     'method',
     'bar',
    );
    
    $foo(
     'invoke',
     'bar',
    );

    JSON_THROW_ON_ERROR

    JSON 응답 데이터를 구문 분석하려면 json_encode()json_decode()라는 두 가지 함수가 있습니다. 사용. 불행하게도 그들 중 누구도 적절한 오류 발생 동작을 갖고 있지 않습니다. json_encode가 실패하면 false만 반환하고, json_decode가 실패하면 null을 반환합니다. >null은 유효한 JSON 값으로 사용될 수 있습니다. 오류를 가져오는 유일한 방법은 json_last_error() 또는 json_last_error_msg()를 호출하는 것입니다. 이는 기계가 읽을 수 있는 전역 오류 상태와 사람이 읽을 수 있는 전역 오류 상태를 각각 반환합니다.

    이 RFC에서 제안하는 솔루션은 JSON 함수에 JSON_THROW_ON_ERROR 상수를 추가하여 전역 오류 상태를 무시하는 것입니다. 오류가 발생하면 JSON 함수는 JsonException 예외를 발생시킵니다. 예외 메시지(message)는 json_last_error()의 반환 값입니다. 예외 코드(code)는 json_last_error_msg()의 반환 값입니다. 다음은 호출의 예입니다. Grouped Namespaces)语法也开始支持尾部逗号。

    json_encode($data, JSON_THROW_ON_ERROR);
    
    json_decode("invalid json", null, 512, JSON_THROW_ON_ERROR);
    
    // 抛出 JsonException 异常

    当新值需要被追加在此处时,尾部逗号便显得十分实用。在可变参函数例如 unset() 内,更是如此。

    preg_match('/[\w-.]+/', '');

    同时,当你使用 compact() 函数给模版引擎传递一批变量时,也是个能用到的例子。

    $array = [1, 2];
    list($a, &$b) = $array;

    在某些需要构造连续或分组数据情况下,经常要使用 array_merge() 函数合并数组。也可以利用尾部逗号:

    $array = [1, 2];
    $a = $array[0];
    $b =& $array[1];

    同样,你也可以在调用任意方法、函数以及闭包时使用此特性。

    $array = [[1, 2], [3, 4]];
    foreach ($array as list(&$a, $b)) {
       $a = 7;
    }
    var_dump($array);

    JSON_THROW_ON_ERROR

    解析 JSON 响应数据,有 json_encode() 以及 json_decode() 两个函数可供使用。不幸的是,它们都没有恰当的错误抛出表现。json_encode 失败时仅会返回 falsejson_decode 失败时则会返回 null,而 null 可作为合法的 JSON 数值。唯一获取错误的方法是,调用 json_last_error()json_last_error_msg(),它们将分别返回机器可读和人类可读的全局错误状态。

    该 RFC 提出的解决方案是,为 JSON 函数新增 JSON_THROW_ON_ERROR 常量用于忽略全局错误状态。当错误发生时,JSON 函数将会抛出 JsonException 异常,异常消息(message)为 json_last_error() 的返回值,异常代码(code)为 json_last_error_msg() 的返回值。如下是调用例子:

    if (is_array($foo) || $foo instanceof Countable) {
       // $foo 是可数的
    }

    升级 PCRE2

    PHP 使用 PCRE 作为正则表达式引擎。但从 PHP 7.3 开始,PCRE2 将作为新的正则引擎大显身手。所以,你需要将现有的正则表达式迁移到符合 PCRE2 的规则。这些规则比以前更具侵入性。请看以下实例:

    if (is_countable($foo)) {
       // $foo 是可数的
    }

    这个表达式在新版 PHP 内将会匹配失败且不会触发警告。因为 PCRE2 现严格要求,若需匹配连字符(-

    // 关联数组的用法
    $array = ['a' => 1, 'b' => 2, 'c' => 3];
    
    $firstKey = array_key_first($array);
    $lastKey = array_key_last($array);
    
    assert($firstKey === 'a');
    assert($lastKey === 'c');
    
    // 索引数组的用法
    $array = [1 => 'a', 2 => 'b', 3 => 'c'];
    
    $firstKey = array_key_first($array);
    $lastKey = array_key_last($array);
    
    assert($firstKey === 1);
    assert($lastKey === 3);
    Upgrade PCRE2

    PHP는 PCRE를 정규식 엔진으로 사용합니다. 하지만 PHP 7.3부터 PCRE2는 새로운 정규 엔진으로서의 재능을 보여줄 것입니다. 따라서 PCRE2 규칙을 준수하려면 기존 정규식을 마이그레이션해야 합니다. 이러한 규칙은 이전보다 더 침해적입니다. 다음 예를 참조하세요. #🎜🎜#
    具有自定义成员方法的名称的Argon2id与PASSWORD_ARGON2I的使用方法相同
    password_hash('password',PASSWORD_ARGON2ID,['memory_cost'=> 1  4,'threads'=> 2]);
    #🎜🎜#이 표현식은 새 버전의 PHP에서 일치하지 않으며 경고를 트리거하지 않습니다. PCRE2의 엄격한 요구 사항으로 인해 하이픈(-)이 범위를 나타내는 데 사용되는 대신 일치해야 하는 경우 끝으로 이동하거나 이스케이프해야 합니다. #🎜🎜##🎜🎜#PCRE2 10.x로 업데이트한 후 다음 기능과 더 많은 기능이 지원됩니다: #🎜🎜#
    • 相对后向引用 \g{+2}(等效于已存在的 \g{-2}
    • PCRE2 版本检查 (?(VERSION>=x)...)
    • (*NOTEMPTY)(*NOTEMPTY_ATSTART) 告知引擎勿返回空匹配
    • (*NO_JIT) 禁用 JIT 优化
    • (*LIMIT_HEAP=d) 限制堆大小为 d KB
    • (*LIMIT_DEPTH=d) 设置回溯深度限制为 d
    • (*LIMIT_MATCH=d) 设置匹配数量限制为 d

    译者注:国内正则术语参差不一,「后向引用」—— Back References,又称「反向引用」、「回溯引用」等,此处参考 PHP 官方手册的中文译本。

    list() 赋值引用

    PHP 中的 list() 现在可以赋值给引用,在当前版本中 list() 中赋值不能使用引用,在 PHP 7.3 中将允许使用引用,新改进的语法如下:

    $array = [1, 2];
    list($a, &$b) = $array;

    相当于

    $array = [1, 2];
    $a = $array[0];
    $b =& $array[1];

    在 PHP 7.3 的变更中,我们还可以与 foreach() 方法一起嵌套使用

    $array = [[1, 2], [3, 4]];
    foreach ($array as list(&$a, $b)) {
       $a = 7;
    }
    var_dump($array);

    is_countable 函数

    在 PHP 7.2 中,用 count() 获取对象和数组的数量。如果对象不可数,PHP 会抛出警告⚠️ 。所以需要检查对象或者数组是否可数。 PHP 7.3 提供新的函数 is_countable() 来解决这个问题。

    该 RFC 提供新的函数 is_countable(),对数组类型或者实现了 Countable 接口的实例的变量返回 true 。

    之前:

    if (is_array($foo) || $foo instanceof Countable) {
       // $foo 是可数的
    }

    之后:

    if (is_countable($foo)) {
       // $foo 是可数的
    }

    array_key_first(), array_key_last()

    当前版本的 PHP 允许使用 reset()end()key() 等方法,通过改变数组的内部指针来获取数组首尾的键和值。现在,为了避免这种内部干扰,PHP 7.3 推出了新的函数来解决这个问题:

    • $key = array_key_first($array); 获取数组第一个元素的键名
    • $key = array_key_last($array); 获取数组最后一个元素的键名

    让我们看一个例子:

    // 关联数组的用法
    $array = ['a' => 1, 'b' => 2, 'c' => 3];
    
    $firstKey = array_key_first($array);
    $lastKey = array_key_last($array);
    
    assert($firstKey === 'a');
    assert($lastKey === 'c');
    
    // 索引数组的用法
    $array = [1 => 'a', 2 => 'b', 3 => 'c'];
    
    $firstKey = array_key_first($array);
    $lastKey = array_key_last($array);
    
    assert($firstKey === 1);
    assert($lastKey === 3);

    译者注:array_value_first()array_value_last() 并没有通过 RFC 表决;因此 PHP 7.3 内仅提供了 array_key_first() 以及 array_key_last() 函数。
    参考链接:https://wiki.php.net/rfc/array_key_first_l...

    Argon2 和 Hash 密码加密性能增强

    在PHP的早期版本中,我们增加了Argon2和哈希密码加密算法,这是一种使用哈希加密算法来保护密码的现代算法。它有三种不同的类型,Argon2i,Argon2d和Argon 2id。 我们针对Argon2i密码散列和基于密码的密钥生成进行了优化。 Argon2d性能更快,并使用依赖于内存的数据访问。 Argon2i使用与内存无关的数据访问。 Argon2id是Argon2i和Argon2d的混合体,使用依赖于数据和与数据独立的存储器访问的组合。

    password_hash():

    Argon2id现在是在paswword_ *函数中使用的推荐的Argon2变量。

    具有自定义成员方法的名称的Argon2id与PASSWORD_ARGON2I的使用方法相同
    password_hash('password',PASSWORD_ARGON2ID,['memory_cost'=> 1  4,'threads'=> 2]);

    password_verify();

    除了Argon2i之外,password_verify()函数也适用于Argon2id。

    password_needs_rehash();

    此函数也将接受Argon2id哈希值,如果任何变量成员发生变化,则返回true。

    $hash = password_hash('password', PASSWORD_ARGON2ID);
    password_needs_rehash($hash, PASSWORD_ARGON2ID); // 返回假
    password_needs_rehash($hash, PASSWORD_ARGON2ID, ['memory_cost' => 1<h2 id="废弃并移除-image-wbmp">废弃并移除 image2wbmp()</h2><p>该函数能够将图像输出为 WBMP 格式。另一个名为 <code>imagewbmp()</code> 的函数也同样具备单色转换的作用。因此,出于重复原因,<a href="https://wiki.php.net/rfc/image2wbmp">image2wbmp()</a> 现已被废弃,你可使用 <code>imagewbmp()</code> 代替它。此函数被弃用后,再次调用它将会触发已弃用警告。待后续此函数被移除后,再次调用它将会触发致命错误。</p><h2 id="废弃并移除大小写不敏感的常量">废弃并移除大小写不敏感的常量</h2><p>使用先前版本的 PHP,你可以同时使用大小写敏感和大小写不敏感的常量。但大小写不敏感的常量会在使用中造成一点麻烦。所以,为了解决这个问题,PHP 7.3 废弃了大小写不敏感的常量。</p><p>原先的情况是:</p>
    • 类常量始终为「大小写敏感」。
    • 使用 const 关键字定义的全局常量始终为「大小写敏感」。注意此处仅仅是常量自身的名称,不包含命名空间名的部分,PHP 的命名空间始终为「大小写不敏感」。
    • 使用 define() 函数定义的常量默认为「大小写敏感」。
    • 使用 define() 函数并将第三个参数设为 true 定义的常量为「大小写不敏感」。

    如今 PHP 7.3 提议废弃并移除以下用法:

    • In PHP 7.3: 废弃使用 true 作为 define() 的第三个参数。
    • In PHP 7.3: 废弃使用与定义时的大小写不一致的名称,访问大小写不敏感的常量。truefalse 以及 null 除外。

    PHP 7.3 在建议在使用 cookies 时,增加同站点标志。这个 RFC 会影响4个系统函数。

    1. setcookie
    2. setrawcookie
    3. session_set_cookie_params
    4. session_get_cookie_params

    这个影响会在两种情况下起作用。其中一种方式会添加函数的新参数
    ,另一种方式允许以数组形式的选项代替其他单独选项。

    bool setcookie(
    
       string $name
    
       [, string $value = ""
    
       [, int $expire = 0
    
       [, string $path = ""
    
       [, string $domain = ""
    
       [, bool $secure = false
    
       [, bool $httponly = false ]]]]]]
    
    )
    
    bool setcookie (
    
       string $name
    
       [, string $value = ""
    
       [, int $expire = 0
    
       [, array $options ]]]
    
    )
    
    // 两种方式均可.

    FPM 更新

    FastCGI 进程管理器也进行了更新,现在提供了新的方式来记录 FPM 日志。

    log_limit: 设置允许的日志长度,可以超过 1024 字符。

    log_buffering: 允许不需要额外缓冲去操作日志。

    decorate _workers_output: 当启用了 catch_workers_output 时,系统会去禁用渲染输出。

    改进 Windows 下的文件删除

    官方文档所述:

    默认情况下,文件描述符以共享读、写、删除的方式去操作。 这很有效的去映射 POSIX 并允许去删除正在使用中的文件。但这并不是100%都是一样的,不同的平台可能仍存在一些差异。删除操作之后,文件目录仍存在直到所有的文件操作被关闭。

    结束语

    之前我们已经讲解了最新版本的 PHP7.3 的特点,包含了许多新增跟弃用的功能。这些功能都可以在 php.net 网站上找到,并且已经合并到主分支上了。你现在就可以使用这些新功能部署在自己的服务器上,你也可以打开官方RFC页面查阅每一个详细版本。如果你对着新版 PHP7.3 有任何问题,你可以在评论下写下自己的想法。

    相关PHP视频教程推荐:《PHP视频教程》

    위 내용은 PHP 7.3 업데이트를 이해하는 데 도움이 되는 기사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

    PHP는 동적 웹 사이트를 구축하는 데 사용되며 해당 핵심 기능에는 다음이 포함됩니다. 1. 데이터베이스와 연결하여 동적 컨텐츠를 생성하고 웹 페이지를 실시간으로 생성합니다. 2. 사용자 상호 작용 및 양식 제출을 처리하고 입력을 확인하고 작업에 응답합니다. 3. 개인화 된 경험을 제공하기 위해 세션 및 사용자 인증을 관리합니다. 4. 성능을 최적화하고 모범 사례를 따라 웹 사이트 효율성 및 보안을 개선하십시오.

    PHP : 데이터베이스 및 서버 측 로직 처리PHP : 데이터베이스 및 서버 측 로직 처리Apr 15, 2025 am 12:15 AM

    PHP는 MySQLI 및 PDO 확장 기능을 사용하여 데이터베이스 작업 및 서버 측 로직 프로세싱에서 상호 작용하고 세션 관리와 같은 기능을 통해 서버 측로 로직을 처리합니다. 1) MySQLI 또는 PDO를 사용하여 데이터베이스에 연결하고 SQL 쿼리를 실행하십시오. 2) 세션 관리 및 기타 기능을 통해 HTTP 요청 및 사용자 상태를 처리합니다. 3) 트랜잭션을 사용하여 데이터베이스 작업의 원자력을 보장하십시오. 4) SQL 주입 방지, 디버깅을 위해 예외 처리 및 폐쇄 연결을 사용하십시오. 5) 인덱싱 및 캐시를 통해 성능을 최적화하고, 읽을 수있는 코드를 작성하고, 오류 처리를 수행하십시오.

    PHP에서 SQL 주입을 어떻게 방지합니까? (준비된 진술, pdo)PHP에서 SQL 주입을 어떻게 방지합니까? (준비된 진술, pdo)Apr 15, 2025 am 12:15 AM

    PHP에서 전처리 문과 PDO를 사용하면 SQL 주입 공격을 효과적으로 방지 할 수 있습니다. 1) PDO를 사용하여 데이터베이스에 연결하고 오류 모드를 설정하십시오. 2) 준비 방법을 통해 전처리 명세서를 작성하고 자리 표시자를 사용하여 데이터를 전달하고 방법을 실행하십시오. 3) 쿼리 결과를 처리하고 코드의 보안 및 성능을 보장합니다.

    PHP 및 Python : 코드 예제 및 비교PHP 및 Python : 코드 예제 및 비교Apr 15, 2025 am 12:07 AM

    PHP와 Python은 고유 한 장점과 단점이 있으며 선택은 프로젝트 요구와 개인 선호도에 달려 있습니다. 1.PHP는 대규모 웹 애플리케이션의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 데이터 과학 및 기계 학습 분야를 지배합니다.

    PHP 실행 : 실제 예제 및 응용 프로그램PHP 실행 : 실제 예제 및 응용 프로그램Apr 14, 2025 am 12:19 AM

    PHP는 전자 상거래, 컨텐츠 관리 시스템 및 API 개발에 널리 사용됩니다. 1) 전자 상거래 : 쇼핑 카트 기능 및 지불 처리에 사용됩니다. 2) 컨텐츠 관리 시스템 : 동적 컨텐츠 생성 및 사용자 관리에 사용됩니다. 3) API 개발 : 편안한 API 개발 및 API 보안에 사용됩니다. 성능 최적화 및 모범 사례를 통해 PHP 애플리케이션의 효율성과 유지 보수 성이 향상됩니다.

    PHP : 대화식 웹 컨텐츠를 쉽게 만들 수 있습니다PHP : 대화식 웹 컨텐츠를 쉽게 만들 수 있습니다Apr 14, 2025 am 12:15 AM

    PHP를 사용하면 대화식 웹 컨텐츠를 쉽게 만들 수 있습니다. 1) HTML을 포함하여 컨텐츠를 동적으로 생성하고 사용자 입력 또는 데이터베이스 데이터를 기반으로 실시간으로 표시합니다. 2) 프로세스 양식 제출 및 동적 출력을 생성하여 htmlspecialchars를 사용하여 XSS를 방지합니다. 3) MySQL을 사용하여 사용자 등록 시스템을 작성하고 Password_Hash 및 전처리 명세서를 사용하여 보안을 향상시킵니다. 이러한 기술을 마스터하면 웹 개발의 효율성이 향상됩니다.

    PHP 및 Python : 두 가지 인기있는 프로그래밍 언어를 비교합니다PHP 및 Python : 두 가지 인기있는 프로그래밍 언어를 비교합니다Apr 14, 2025 am 12:13 AM

    PHP와 Python은 각각 고유 한 장점이 있으며 프로젝트 요구 사항에 따라 선택합니다. 1.PHP는 웹 개발, 특히 웹 사이트의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 간결한 구문을 가진 데이터 과학, 기계 학습 및 인공 지능에 적합하며 초보자에게 적합합니다.

    PHP의 지속적인 관련성 : 여전히 살아 있습니까?PHP의 지속적인 관련성 : 여전히 살아 있습니까?Apr 14, 2025 am 12:12 AM

    PHP는 여전히 역동적이며 현대 프로그래밍 분야에서 여전히 중요한 위치를 차지하고 있습니다. 1) PHP의 단순성과 강력한 커뮤니티 지원으로 인해 웹 개발에 널리 사용됩니다. 2) 유연성과 안정성은 웹 양식, 데이터베이스 작업 및 파일 처리를 처리하는 데 탁월합니다. 3) PHP는 지속적으로 발전하고 최적화하며 초보자 및 숙련 된 개발자에게 적합합니다.

    See all articles

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    AI Hentai Generator

    AI Hentai Generator

    AI Hentai를 무료로 생성하십시오.

    인기 기사

    R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
    4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. 최고의 그래픽 설정
    4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
    4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
    1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

    뜨거운 도구

    VSCode Windows 64비트 다운로드

    VSCode Windows 64비트 다운로드

    Microsoft에서 출시한 강력한 무료 IDE 편집기

    에디트플러스 중국어 크랙 버전

    에디트플러스 중국어 크랙 버전

    작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

    SublimeText3 Linux 새 버전

    SublimeText3 Linux 새 버전

    SublimeText3 Linux 최신 버전

    드림위버 CS6

    드림위버 CS6

    시각적 웹 개발 도구

    DVWA

    DVWA

    DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는