-
2014. 3. 5. 09:06 개발자료/W3C
페이지의 카운터를 만들때 상용DB를 쓰기에는 뭔가 부담스러울때가 많습니다
IPv4 아이피만 가져와서 데이터를 쌓아두고 증가될때 카운트를 높힙니다
IPv6 의 경우 20 바이트를 사용합니다
다음날이 되면 파일을 지워서 초기화 하는 형태
<?php
$f='count';
if(date('Y-m-d')!=date('Y-m-d',filemtime($f)))unlink($f);
$s=filesize($f);
if($f=fopen($f,'a+b')){
$ip=pack('i',ip2long($_SERVER['REMOTE_ADDR']));
while($i=fread($f,4)){
if($b=($ip==$i))break;
}
if(!$b){
fwrite($f,$ip,4);
}
fclose($f);
}
IPv4 아이피만 가져와서 데이터를 쌓아두고 증가될때 카운트를 높힙니다
IPv6 의 경우 20 바이트를 사용합니다
다음날이 되면 파일을 지워서 초기화 하는 형태
<?php
$f='count';
if(date('Y-m-d')!=date('Y-m-d',filemtime($f)))unlink($f);
$s=filesize($f);
if($f=fopen($f,'a+b')){
$ip=pack('i',ip2long($_SERVER['REMOTE_ADDR']));
while($i=fread($f,4)){
if($b=($ip==$i))break;
}
if(!$b){
fwrite($f,$ip,4);
}
fclose($f);
}
Posted by Nightly Luna