> 백엔드 개발 > PHP 문제 > PHP에서 사용자가 한 번만 제출하도록 제한하는 방법

PHP에서 사용자가 한 번만 제출하도록 제한하는 방법

藏色散人
풀어 주다: 2023-03-12 21:36:02
원래의
2453명이 탐색했습니다.

사용자가 한 번만 제출하도록 제한하는 PHP 구현 방법: 1. "$ip=getenv('REMOTE_ADDR');"을 통해 IP를 획득하고 제한을 위해 IP를 사용합니다. 2. 클라이언트 브라우저에 하루 동안 유효한 쿠키를 저장합니다. 그게 다야.

PHP에서 사용자가 한 번만 제출하도록 제한하는 방법

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.

PHP에서 사용자가 한 번만 제출하도록 제한하는 방법은 무엇입니까?

php는 게시물 수를 제한합니다. 예를 들어 하루에 한 번만 게시할 수 있습니다.

먼저 IP 제한을 사용하는 경우 다른 사용자의 외부 IP만 가져올 수 있고 그 다음에는 해당 사용자의 모든 컴퓨터 IP를 가져올 수 있습니다. PC방도 마찬가지다. 하루 안에 이 PC방에는 제출할 수 있는 컴퓨터가 한 대밖에 없다. 고객이 주로 가정 사용자인 경우 IP 제한을 사용할 수 있습니다. 그렇지 않으면 IP 제한으로 인해 무고한 많은 사람들이 제한됩니다.

IP를 얻는 방법:

$ip=getenv('REMOTE_ADDR');
로그인 후 복사

IP 제한은 여전히 ​​깨질 수 있습니다. 홈 광대역 사용자가 다시 전화 걸기를 중단하면 새 IP를 받게 됩니다.

서버가 192.1.1.100과 같은 인트라넷 IP 주소를 얻을 수 없는지 다시 확인하세요.

둘째, IP 외에 COOKIE 제한을 사용할 수도 있습니다. 클라이언트 브라우저에 하루 동안 유효한 COOKIE를 저장하면 프로그램이 해당 COOKIE를 제한 사항으로 감지합니다. 이 방법은 PC방에 너무 제한적인 IP 제한 문제를 해결할 수 있지만, 스마트한 고객이 스스로 브라우저 COOKIES를 삭제하는 문제는 해결할 수 없습니다.

쿠키를 하루 동안 유효하게 설정하는 방법:

setcookie("TestCookie", $value, time()+24*3600);
로그인 후 복사

위의 두 가지 방법 모두 나름의 장점이 있으며, 이를 결합하여 조금 더 합리적인 방법을 만들 수 있지만 둘 다 완벽하지는 않습니다.

관련 소개:

쿠키는 종종 사용자를 식별하는 데 사용됩니다. 쿠키는 서버가 이용자의 컴퓨터에 남겨두는 작은 파일입니다. 동일한 컴퓨터가 브라우저를 통해 페이지를 요청할 때마다 쿠키가 컴퓨터로 전송됩니다. PHP를 사용하면 쿠키 값을 생성하고 검색할 수 있습니다.

setcookie() 함수는 쿠키를 설정하는 데 사용됩니다.

참고: setcookie() 함수는 태그 앞에 배치되어야 합니다.

Grammar

setcookie(name, value, expire, path, domain);
로그인 후 복사

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 사용자가 한 번만 제출하도록 제한하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿