
SwooleServer::protect는 특정 URI를 보호하기 위한 기능입니다.
1. 특정 URI를 보호하기 위해서는 SwooleServer::addRule() 메서드를 사용하여 URI를 등록해야 합니다. 예를 들어, 다음과 같이 URI를 등록할 수 있습니다.
#hostingforum.kr
php
$serv->addRule('/protected', 'GET|POST');
2. 등록된 URI를 보호하기 위해서는 SwooleServer::protect() 메서드를 사용하여 URI를 보호할 수 있습니다. 예를 들어, 다음과 같이 URI를 보호할 수 있습니다.
#hostingforum.kr
php
$serv->protect('/protected');
3. protect를 사용한 URI는 기본적으로 접근이 불가합니다. 하지만, 접근 권한이 있을 경우, SwooleServer::addRule() 메서드를 사용하여 URI를 등록하고, SwooleServer::protect() 메서드를 사용하여 URI를 보호한 후, SwooleServer::addRule() 메서드를 사용하여 URI에 접근 권한을 부여할 수 있습니다. 예를 들어, 다음과 같이 URI에 접근 권한을 부여할 수 있습니다.
#hostingforum.kr
php
$serv->addRule('/protected', 'GET|POST');
$serv->protect('/protected');
$serv->addRule('/protected', 'GET|POST', function($serv, $fd, $tid, $data) {
// 접근 권한이 있는 경우, 허용합니다.
return true;
});
4. protect를 사용한 URI는 SwooleServer::addRule() 메서드를 사용하여 URI에 접근 권한을 부여한 경우, 접근이 가능합니다. 하지만, 접근 권한이 없을 경우, 접근이 불가합니다.
2025-07-02 22:06