홈페이지 도메인이 아닌 IP 직접 접속 차단 어떻게 해야할까요?
본문
가끔 접속자집계를 보면 도메인으로 들어오는게 아니라 홈페이지 IP를 다이렉트로 접속하는 사람이 있는데, 혹시 홈페이지IP를 다이렉트로 들어오는 경우에 별도의 페이지로 이동시키거나 접속이 되지않도록 할려면 어떻게 해야할까요?
검색해봐도 어디에 어떻게 넣으라는 자세한 설명이 없어서 너무 어렵습니다.
자세하게 설명좀 부탁드립니다..
홈페이지를 도메인주소로만 접속되게끔 해주고 싶습니다.
아예 아이피 직접 접속은 되지않도록 하고싶습니다.
답변 2
헤더페이지에 붙여주시면 될듯합니다.
해당 아이피로 접속시 도메인으로 페이지를 넘기는 방식입니다.
if($HTTP_HOST=="IP주소"){
echo "
<script>
location.href=\"http://도메인\";
</script>
";
}
공통영역 헤더에 접속시
lifeisaflower 의 답변처럼 하시면 됩니다.
다만 ip로 wan이 아닌경우가 있어서 $ipaddress
=
$_SERVER
[
'REMOTE_ADDR'
]
function
get_client_ip_server() {
$ipaddress
=
''
;
if
(
$_SERVER
[
'HTTP_CLIENT_IP'
])
$ipaddress
=
$_SERVER
[
'HTTP_CLIENT_IP'
];
else
if
(
$_SERVER
[
'HTTP_X_FORWARDED_FOR'
])
$ipaddress
=
$_SERVER
[
'HTTP_X_FORWARDED_FOR'
];
else
if
(
$_SERVER
[
'HTTP_X_FORWARDED'
])
$ipaddress
=
$_SERVER
[
'HTTP_X_FORWARDED'
];
else
if
(
$_SERVER
[
'HTTP_FORWARDED_FOR'
])
$ipaddress
=
$_SERVER
[
'HTTP_FORWARDED_FOR'
];
else
if
(
$_SERVER
[
'HTTP_FORWARDED'
])
$ipaddress
=
$_SERVER
[
'HTTP_FORWARDED'
];
else
if
(
$_SERVER
[
'REMOTE_ADDR'
])
$ipaddress
=
$_SERVER
[
'REMOTE_ADDR'
];
else
$ipaddress
=
'UNKNOWN'
;
return
$ipaddress
;
}