2014-11-08 1 views
0

PHP에서 하루 시작시 4 자리 난수를 어떻게 생성하고 스크립트가 실행될 때마다 증가시킵니다. 그런 다음 24 시간 후에 카운터를 재설정하십시오. 외부 파일이나 데이터베이스의 임의 번호를 저장하고 싶지 않습니다. 그래서 그것을 어떤 파일에 저장하지 않고이 작업을 수행 할 수 있습니까?다음 날 숫자를 증가시키고 카운터를 재설정하십시오.

내가 생성과 같은 숫자 일 2,346 지금 내 산도 스크립트는이 5679로 증가하고 9999에 도달하면 그것은 0000

를 반복하고 24 시간 후에 새로운 임의의 숫자가 실행될 때마다 생성됩니다.

일부 세션 토큰 취약점을 보여주기 위해이 작업을하고 있습니다.

답변

0

글쎄, 달성하고자하는 것에 달려 있습니다. 당신이 매일 새 번호를 계산하는 수식을 만들 수 있습니다, 당신이 그것을 저장하지 않으려면

당신은 항상 rand()

를 사용하여 숫자를 생성 할 수 있습니다 (세션은? 취약점을 토큰), 그러나 그것은 외설 더 이상 무작위로.

DB 또는 파일 (또는 APC와 같은 캐싱 메커니즘)에이 번호를 저장할 수 있지만 번호를 저장할 항목이 있어야합니다. 당신은 사용자 당 번호가 필요한 경우 기술적으로 세션이 파일이 그럼에도 불구하고 있지만

, 당신은 대부분의 경우, 세션 저장 ($ _SESSION)를 사용할 수 있습니다;))

0

당신은 수와 양을 저장할 수 있습니다 그것이 생성 된 날짜. 이미 진행 중일 때 증가하는 날에는 날짜가 넘어 가면 (증가하기 전에 확인), 새로운 날의 새로운 난수가 생성됩니다.

당신의 시연에 궁금합니다. :-)

관련 문제