IP 주소가 변경 될 수도 있으므로이 작업을 수행하는 완벽한 방법은 없습니다. 사용자가 Dynamic IP Address
인 경우 주소가 자주 변경 될 수 있습니다.
어느 쪽이든 사용자의 IP Address
을 사용하면 서버의 어딘가에 주소를 저장해야합니다. MySQL
과 같이 데이터베이스를 설정 한 경우 IP Address
을 테이블에 저장할 수 있습니다.
PHP
설명서의 MySQLi
documentation page을 참조하십시오. 내가 MySQL
에 독서를 권 해드립니다, 다시
$mysqli = new mysqli("example.com", "user", "password", "database");
if (!$mysqli->connect_errno) {
//You should validate the IP Address
$ip = $_SERVER['REMOTE_ADDR'];
$res = $mysqli->query("SELECT IPAddress FROM tbIP WHERE IPAddress='{$ip}' LIMIT 1")
if($res !== false){
if($res->num_rows > 0){
//Found
echo "<script type='text/javascript'>alert('YES');</script>";
} else {
//Not found
echo "<script type='text/javascript'>alert('NO');</script>";
//Here you will probably want to INSERT a new record into the Database
//tracking the current user.
}
}
}
: 당신이 MySQL
에 익숙해지면
, 당신은 다음과 유사한 코드를 작성할 수 있습니다.
데이터베이스에 대한 액세스 권한이없고 cookies
이 제거 된 경우 MySQL
호출을 파일에서 읽기위한 호출로 바꾸고 대신 파일에 IP Addresses
을 쓸 수 있습니다.이것은 일반적으로 좋은 선택이 아니지만 대안이 없다면 많은 옵션이 없습니다.
클라이언트에서 IP 주소를 얻는 방법을 의미 했습니까? – ramirio
많은 사람들이 쿠키를 삭제할 수 있기 때문에 동적 IP 할당을 사용합니다. – andrew
쿠키가 아닌 사용자 클라이언트 IP로 첫 번째 방문을 감지해야합니다. 더 신뢰할 수 없다면 아무 문제 없습니다 :) 도와주세요. –