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 주소로 확인합니다. 이를 방지하려면nodns
를true
로 설정하십시오.
반환 값
이 함수는 액세스 권한을 부여해야 하는 경우 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) 매뉴얼 페이지를 참조하십시오.