TCP Wrappers tcpwrap_check

(PECL tcpwrap >= 0.1.0)

tcpwrap_check — tcpwrap 검사를 수행합니다.


설명

tcpwrap_check(
    string $daemon,
    string $address,
    string $user = ?,
    bool $nodns = false
): bool
                

이 함수는 /etc/hosts.allow/etc/hosts.deny 파일을 참조하여 클라이언트에 대해 서비스 daemon에 대한 액세스를 허용 또는 거부해야 하는지 확인합니다.


매개변수

daemon
서비스 이름입니다.
address
클라이언트 원격 주소입니다. IP 주소 또는 도메인 이름일 수 있습니다.
user
선택적 사용자 이름입니다.
nodns
address가 도메인 이름과 같으면 DNS를 사용하여 IP 주소로 확인합니다. 이를 방지하려면 nodnstrue로 설정하십시오.

반환 값

이 함수는 액세스 권한을 부여해야 하는 경우 true를 반환하고 그렇지 않은 경우 false를 반환합니다.


Examples

예제 #1 localhost의 모든 연결 거부

/etc/hosts.deny 파일에 다음이 포함된 경우:

php: 127.0.0.1
                

코드는 다음과 같습니다.

                  
<?php
if (!tcpwrap_check('php', $_SERVER['REMOTE_ADDR'])) {
  die('You are not welcome here');
}
?>
                  
                

기타

자세한 내용은 hosts_access(3) 매뉴얼 페이지를 참조하십시오.