PHP 클라이언트 컴퓨터 IP 찾기 / 특정 아이피에서만 보기
페이지 정보
본문
<?php
$ip1 = $_SERVER['HTTP_CLIENT_IP'];
$ip2 = $_SERVER['HTTP_X_FORWARDED_FOR'];
$ip3 = $_SERVER['REMOTE_ADDR'];
echo "ip1={$ip1}<br>";
echo "ip2={$ip2}<br>";
echo "ip3={$ip3}<br>";
?>
프록시서버등이 리얼서버 앞단에 배치된 경우
ip1=
ip2=123.123.123.123, 10.7.2.11
ip3=10.7.2.10
일반적인 결과
ip1=
ip2=
ip3=123.123.123.123
<?php
$client_ip = isset($_SERVER['HTTP_CLIENT_IP'])?$_SERVER['HTTP_CLIENT_IP']:isset($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['HTTP_X_FORWARDED_FOR']:$_SERVER['REMOTE_ADDR'];
echo "client_ip = {$client_ip}<br>"; // 아이피가 어떻게 보이는지 확인
if (count(explode(',', $client_ip))==2) {
$ip0 = explode(',',$client_ip);
$client_ip = $ip0[0];
}
echo "client_ip = {$client_ip}<br>";
?>
응용 : 서비스중인 홈페이지 작업할때
<?php
$client_ip = isset($_SERVER['HTTP_CLIENT_IP'])?$_SERVER['HTTP_CLIENT_IP']:isset($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['HTTP_X_FORWARDED_FOR']:$_SERVER['REMOTE_ADDR'];
//echo "client_ip = {$client_ip}<br>";
if (count(explode(',', $client_ip))==2) {
$client_ip0 = explode(',',$client_ip);
$client_ip = $client_ip0[0];
}
if ($client_ip == "내컴퓨터IP") {
?>
111
<?php
}
?>
내컴퓨터 IP 찾아주는 웹사이트 : https://ipecho.net/
그누보드 활용 샘플
<?php
$client_ip = isset($_SERVER['HTTP_CLIENT_IP'])?$_SERVER['HTTP_CLIENT_IP']:isset($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['HTTP_X_FORWARDED_FOR']:$_SERVER['REMOTE_ADDR'];
echo "client_ip = {$client_ip}<br>"; // 아이피가 어떻게 보이는지 확인
if (count(explode(',', $client_ip))==2) {
$ip0 = explode(',',$client_ip);
$client_ip = $ip0[0];
}
// 특정ip + 관리자 + 특정회원
if ($client_ip == "내컴퓨터IP" && $is_admin && $member['mb_id']=='특정회원') {
echo "안녕하세요";
}
?>
참고자료
https://code.i-harness.com/ko-kr/q/2dd309
$ip1 = $_SERVER['HTTP_CLIENT_IP'];
$ip2 = $_SERVER['HTTP_X_FORWARDED_FOR'];
$ip3 = $_SERVER['REMOTE_ADDR'];
echo "ip1={$ip1}<br>";
echo "ip2={$ip2}<br>";
echo "ip3={$ip3}<br>";
?>
프록시서버등이 리얼서버 앞단에 배치된 경우
ip1=
ip2=123.123.123.123, 10.7.2.11
ip3=10.7.2.10
일반적인 결과
ip1=
ip2=
ip3=123.123.123.123
<?php
$client_ip = isset($_SERVER['HTTP_CLIENT_IP'])?$_SERVER['HTTP_CLIENT_IP']:isset($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['HTTP_X_FORWARDED_FOR']:$_SERVER['REMOTE_ADDR'];
echo "client_ip = {$client_ip}<br>"; // 아이피가 어떻게 보이는지 확인
if (count(explode(',', $client_ip))==2) {
$ip0 = explode(',',$client_ip);
$client_ip = $ip0[0];
}
echo "client_ip = {$client_ip}<br>";
?>
응용 : 서비스중인 홈페이지 작업할때
<?php
$client_ip = isset($_SERVER['HTTP_CLIENT_IP'])?$_SERVER['HTTP_CLIENT_IP']:isset($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['HTTP_X_FORWARDED_FOR']:$_SERVER['REMOTE_ADDR'];
//echo "client_ip = {$client_ip}<br>";
if (count(explode(',', $client_ip))==2) {
$client_ip0 = explode(',',$client_ip);
$client_ip = $client_ip0[0];
}
if ($client_ip == "내컴퓨터IP") {
?>
111
<?php
}
?>
내컴퓨터 IP 찾아주는 웹사이트 : https://ipecho.net/
그누보드 활용 샘플
<?php
$client_ip = isset($_SERVER['HTTP_CLIENT_IP'])?$_SERVER['HTTP_CLIENT_IP']:isset($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['HTTP_X_FORWARDED_FOR']:$_SERVER['REMOTE_ADDR'];
echo "client_ip = {$client_ip}<br>"; // 아이피가 어떻게 보이는지 확인
if (count(explode(',', $client_ip))==2) {
$ip0 = explode(',',$client_ip);
$client_ip = $ip0[0];
}
// 특정ip + 관리자 + 특정회원
if ($client_ip == "내컴퓨터IP" && $is_admin && $member['mb_id']=='특정회원') {
echo "안녕하세요";
}
?>
참고자료
https://code.i-harness.com/ko-kr/q/2dd309
댓글목록
등록된 댓글이 없습니다.