{"id":355,"date":"2002-07-24T07:36:30","date_gmt":"2002-07-24T07:36:30","guid":{"rendered":"http:\/\/dev.jblove.net\/?p=355"},"modified":"2002-07-24T07:36:30","modified_gmt":"2002-07-24T07:36:30","slug":"%ed%98%84%ec%9e%ac-%ec%a0%91%ec%86%8d%ec%9e%90-%ea%b5%ac%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/jblove.net\/?p=355","title":{"rendered":"\ud604\uc7ac \uc811\uc18d\uc790 \uad6c\ud558\uae30&#8230;."},"content":{"rendered":"<p>\ubaa8\ub450\ub791\uc758 PHP \ub530\ub77c\uc7a1\uae30 \uc5d0\uc11c \uc720\ud76c\ucc2c\ub2d8\uc774 \uc4f0\uc2e0\uae00\uc744 \uc62e\uae34\uac83\uc785\ub2c8\ub2e4. <\/p>\n<p>========================================================================<\/p>\n<p>\uc790\uc2e0\uc758 \ud648\ud398\uc774\uc9c0\uc5d0 \ud604\uc7ac \uc811\uc18d\ub41c \uc0ac\ub78c\uc774 \uba87\uba85\uc778\uc9c0 \ud655\uc778\uc744 \ud558\uace0 \uc2f6\uc744 \uacbd\uc6b0\uac00 \uc788\ub2e4. <\/p>\n<p>\uc544\ub798\uc758 \uc18c\uc2a4\ub294 \uae30\uc874\uc5d0 \ub2e4\ub978 \ud504\ub85c\uadf8\ub798\uba38\uac00 \uc791\uc131\ud55c\uac83\uc744 \uc870\uae08 \uc218\uc815\ud55c \uac83\uc774\ub2e4. <\/p>\n<p>\ud604\uc7ac \uc774 \ud648\ud398\uc774\uc9c0\uc5d0\uc11c \uc0ac\uc6a9\ud558\uace0 \uc788\ub294 \uc18c\uc2a4\uc774\ub2e4. <\/p>\n<p>## user.php ## <\/p>\n<p><? <br \/>\n\/\/ \uc811\uc18d \uc9c0\uc5f0 \uc2dc\uac04 (\ucd08) <br \/>\n$w_time = 10; <br \/>\n\/\/ \ub514\ub809\ud1a0\ub9ac \uc124\uc815 <br \/>\n$conuser_dir = &#8220;.\/conuser&#8221;; <br \/>\n\/\/ \ud604\uc7ac IP\ub97c \ud30c\uc77c\uba85\uc73c\ub85c \uc9c0\uc815 (\uc4f0\uae30 \ubaa8\ub4dc) <br \/>\n$FILE = fopen($conuser_dir . &#8220;\/&#8221; . $REMOTE_ADDR, &#8220;w&#8221;); <br \/>\nfputs($FILE, &#8220;1&#8221;); <br \/>\nfclose($FILE); <br \/>\n\/\/ \ud604\uc7ac \uc2dc\uac04\uc744 \uad6c\ud55c\ub2e4. <br \/>\n$cur_time = time(); <br \/>\n\/\/ \ucd1d\uc811\uc18d\uc790\ub97c 0\uc73c\ub85c \uc124\uc815 <br \/>\n$total_user = 0; <\/p>\n<p>\/\/ conuser \ub514\ub809\ud1a0\ub9ac \uc624\ud508 <br \/>\n$USER = opendir($conuser_dir); <br \/>\n\/\/ \ub514\ub809\ud1a0\ub9ac\uc5d0 \uc788\ub294 \ud30c\uc77c\uba85\uc744 \uad6c\ud55c\ub2e4. <br \/>\nwhile($entry = readdir($USER)) { <br \/>\n    \/\/ \ud30c\uc77c\uba85\uc774 . \uc774\ub098 .. \uc778\uc9c0 \ud655\uc778 <br \/>\n    if( $entry != &#8220;.&#8221; &#038;&#038; $entry != &#8220;..&#8221;) { <br \/>\n        \/\/ \ud30c\uc77c\uc774 \ucd5c\uc885 \uc218\uc815\ub41c \uc2dc\uac04\uc744 \uad6c\ud55c\ub2e4. <br \/>\n        $time = filemtime($conuser_dir . &#8220;\/&#8221; . $entry); <br \/>\n        \/\/ \ud30c\uc77c\uc0dd\uc131\uc2dc\uac04\uc774 \uc9c0\uc815\ub41c \uc2dc\uac04\ubcf4\ub2e4 \uc624\ub798\ub418\uc5c8\uc73c\uba74 <br \/>\n        if( ($cur_time &#8211; $w_time) > $time ) { <br \/>\n            \/\/ \uc0ad\uc81c <br \/>\n            unlink($conuser_dir . &#8220;\/&#8221; . $entry); <br \/>\n        } else { <br \/>\n            \/\/ \uadf8\ub807\uc9c0\uc54a\uc73c\uba74 \uce74\uc6b4\ud2b8\ub97c \uc99d\uac00\uc2dc\ud0a8\ub2e4. <br \/>\n            $total_user++;                                                        <br \/>\n        } <br \/>\n    } <br \/>\n} <br \/>\n?> <\/p>\n<p>\uc0ac\uc6a9\ubc29\ubc95\uc740 \uba3c\uc800 conuser \ub514\ub809\ud1a0\ub9ac\ub97c \uc0dd\uc131\ud55c \ud6c4 \ud37c\ubbf8\uc158\uc744 707\ub85c \uc124\uc815\uc744 \ud574\uc900\ub2e4\uc74c, <br \/>\n(\ub514\ub809\ud1a0\ub9ac\uba85\uc744 \ubc14\uafb8\ub824\uba74 \uc18c\uc2a4 \uc0c1\ub2e8\uc5d0 \uc788\ub294 $conuser_dir \uc744 \uc218\uc815\ud574\uc8fc\uba74 \ub41c\ub2e4.) <br \/>\n\uba54\uc778\ud398\uc774\uc9c0(index.html \uc774\ub098 index.php) \uc0c1\ub2e8\ubd80\ubd84\uc5d0  <br \/>\ninclude &#8220;user.php&#8221;; \ub97c \uc774\uc6a9\ud574\uc11c \ud3ec\ud568\uc2dc\ucf1c\uc900\ub2e4. <\/p>\n<p>\uadf8\ub7f0\ub2e4\uc74c $total_user \ub97c \uba54\uc778\ud398\uc774\uc9c0\uc758 \uc6d0\ud558\ub294 \uc704\uce58\uc5d0 \ucd9c\ub825\uc744 \ud558\uba74 \ub41c\ub2e4.  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ubaa8\ub450\ub791\uc758 PHP \ub530\ub77c\uc7a1\uae30 \uc5d0\uc11c \uc720\ud76c\ucc2c\ub2d8\uc774 \uc4f0\uc2e0\uae00\uc744 \uc62e\uae34\uac83\uc785\ub2c8\ub2e4. ======================================================================== \uc790\uc2e0\uc758 \ud648\ud398\uc774\uc9c0\uc5d0 \ud604\uc7ac \uc811\uc18d\ub41c \uc0ac\ub78c\uc774 \uba87\uba85\uc778\uc9c0 \ud655\uc778\uc744 \ud558\uace0 \uc2f6\uc744 \uacbd\uc6b0\uac00 \uc788\ub2e4. \uc544\ub798\uc758 \uc18c\uc2a4\ub294 \uae30\uc874\uc5d0 \ub2e4\ub978 \ud504\ub85c\uadf8\ub798\uba38\uac00 \uc791\uc131\ud55c\uac83\uc744 \uc870\uae08 \uc218\uc815\ud55c \uac83\uc774\ub2e4. \ud604\uc7ac \uc774 \ud648\ud398\uc774\uc9c0\uc5d0\uc11c \uc0ac\uc6a9\ud558\uace0 \uc788\ub294 \uc18c\uc2a4\uc774\ub2e4. ## user.php ## \uc0ac\uc6a9\ubc29\ubc95\uc740 \uba3c\uc800 conuser \ub514\ub809\ud1a0\ub9ac\ub97c \uc0dd\uc131\ud55c \ud6c4 \ud37c\ubbf8\uc158\uc744 707\ub85c \uc124\uc815\uc744 \ud574\uc900\ub2e4\uc74c, (\ub514\ub809\ud1a0\ub9ac\uba85\uc744 \ubc14\uafb8\ub824\uba74 \uc18c\uc2a4 \uc0c1\ub2e8\uc5d0 \uc788\ub294 $conuser_dir \uc744 \uc218\uc815\ud574\uc8fc\uba74 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[51],"tags":[],"class_list":["post-355","post","type-post","status-publish","format-standard","hentry","category-papa-php"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/jblove.net\/index.php?rest_route=\/wp\/v2\/posts\/355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jblove.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jblove.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jblove.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jblove.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=355"}],"version-history":[{"count":0,"href":"https:\/\/jblove.net\/index.php?rest_route=\/wp\/v2\/posts\/355\/revisions"}],"wp:attachment":[{"href":"https:\/\/jblove.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jblove.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jblove.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}