{"id":1447,"date":"2005-06-08T00:34:16","date_gmt":"2005-06-08T00:34:16","guid":{"rendered":"http:\/\/dev.jblove.net\/?p=1447"},"modified":"2005-06-08T00:34:16","modified_gmt":"2005-06-08T00:34:16","slug":"%ed%95%98%eb%82%98%ec%9d%98-%ed%8f%bc%ec%95%88%ec%97%90%ec%84%9c-2%ea%b0%9c%ec%9d%b4%ec%83%81%ec%9d%98-%ec%95%a1%ec%85%98%ec%9d%b4-%ed%95%84%ec%9a%94%ed%95%a0%eb%95%8c","status":"publish","type":"post","link":"https:\/\/jblove.net\/?p=1447","title":{"rendered":"\ud558\ub098\uc758 \ud3fc\uc548\uc5d0\uc11c 2\uac1c\uc774\uc0c1\uc758 \uc561\uc158\uc774 \ud544\uc694\ud560\ub54c"},"content":{"rendered":"<p>\uc88b\uc740 \ubc29\ubc95\ub4e4\uc774 \ub9ce\uc774 \uc788\uad70\uc694. \ud83d\ude42<br \/>\n\uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc774\uc6a9\ud55c \ubc29\ubc95\uc740 \uc77c\ub2e8 \uc81c\uccd0 \ub450\uace0, \ud558\ub098\uc758 \ud3fc \uc548\uc5d0 \uc5ec\ub7ec\uac1c\uc758 submit \ubc84\ud2bc\uc744 \uc774\uc6a9\ud55c \uacbd\uc6b0\ub97c \uc815\ub9ac\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>1. submit \ubc84\ud2bc\uc758 name\uc744 \ub3d9\uc77c\ud558\uac8c \ud55c \uacbd\uc6b0.<\/p>\n<form action=\"myscript.php\">\n<input type=\"text\" name=\"email\"><br \/>\n<input type=\"submit\" name=\"action\" value=\"\uc8fc\uc18c\ub85d\uc5d0 \uae30\ub85d\"><br \/>\n<input type=\"submit\" name=\"action\" value=\"\uc2a4\ud338\ubaa9\ub85d\uc5d0 \uae30\ub85d\"><br \/>\n<input type=\"submit\" name=\"action\" value=\"\uc0ad\uc81c\"><br \/>\n<\/form>\n<p>myscript.php:<br \/>\nswitch ($_POST[&#8216;action&#8217;]) {<br \/>\ncase &#8216;\uc8fc\uc18c\ub85d\uc5d0 \uae30\ub85d&#8217;:<br \/>\n&#8230;<br \/>\nbreak;<br \/>\ncase &#8216;\uc2a4\ud338\ubaa9\ub85d\uc5d0 \uae30\ub85d&#8217;:<br \/>\n&#8230;<br \/>\nbreak;<br \/>\ncase &#8216;\uc0ad\uc81c&#8217;:<br \/>\n&#8230;<br \/>\nbreak;<br \/>\n}<\/p>\n<p>2. submit \ubc84\ud2bc\uc758 name\uc744 \ub3d9\uc77c\ud558\uac8c \ud55c \uacbd\uc6b0 \ub450\ubc88\uc9f8 \uc608\uc81c.<\/p>\n<form action=\"myscript.php\">\n<input type=\"text\" name=\"email\"><br \/>\n<input type=\"submit\" name=\"action[add_address]\" value=\"\uc8fc\uc18c\ub85d\uc5d0 \uae30\ub85d\"><br \/>\n<input type=\"submit\" name=\"action[add_spam]\" value=\"\uc2a4\ud338\ubaa9\ub85d\uc5d0 \uae30\ub85d\"><br \/>\n<input type=\"submit\" name=\"action[remove]\" value=\"\uc0ad\uc81c\"><br \/>\n<\/form>\n<p>myscript.php:<br \/>\n$keys = array_keys($action);<br \/>\n$action = $action[0];<br \/>\n$match = &#8220;\/[a-zA-Z0-9]+\/&#8221;;<br \/>\nif (preg_replace($match, &#8221;, $action)) die (&#8220;\uc561\uc158 \uc624\ub958!!&#8221;);<br \/>\nif (!file_exists(&#8220;.\/$action.php&#8221;)) die (&#8220;\ud30c\uc77c\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc74c&#8221;);<br \/>\nelse include &#8220;.\/$action.php&#8221;;<\/p>\n<p>3. \uc774\ubbf8\uc9c0 \ubc84\ud2bc\uc744 \uc774\uc6a9\ud560 \uacbd\uc6b0.<\/p>\n<form action=\"myscript.php\">\n<input type=\"text\" name=\"email\"><br \/>\n<input type=\"image\" name=\"add_address\" src=\"add_address.png\"><br \/>\n<input type=\"image\" name=\"add_spam\" src=\"add_spam.png\"><br \/>\n<input type=\"image\" name=\"remove\" src=\"remove.png\"><br \/>\n<\/form>\n<p>myscript.php:<br \/>\nif ($_POST[&#8216;add_address_x&#8217;] { &#8230; }<br \/>\nelse if ($_POST[&#8216;add_spam_x&#8217;] { &#8230; }<br \/>\nelse if ($_POST[&#8216;remove_x&#8217;] { &#8230; }<br \/>\nelse { &#8230; }<\/p>\n<p>\ucc38\uace0: \uc774\ubbf8\uc9c0 \ubc84\ud2bc\uc758 \uacbd\uc6b0 $_POST \ubc30\uc5f4\uc5d0 [\uc774\ubbf8\uc9c0_x] => 20, [\uc774\ubbf8\uc9c0_y] => 12 \uc774\ub7f0\uc2dd\uc73c\ub85c \ub4e4\uc5b4\uac00\uae30 \ub54c\ubb38\uc5d0 &#8216;_x&#8217;\ub97c \uc774\ubbf8\uc9c0 \uc774\ub984 \ub4a4\uc5d0 \ubd99\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c PHP\uc758 \uacbd\uc6b0 submit \ubc84\ud2bc\uc758 name\uc5d0 \uc9c1\uc811 key=value&#038;key2=value2 \uc2dd\uc73c\ub85c \ud558\ub358 \uac83\uc744 2\ubc88\uc9f8 \uc608\uc5d0\uc11c \ucc98\ub7fc \ubc30\uc5f4\ub85c \ub118\uae30\ub294 \uac83\uc774 \ub354 \uac04\uacb0\ud558\uace0 \ud6a8\uc728\uc801\uc77c \uac83 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ucc38\uace0\ub85c Perl\uc5d0\uc11c \uad6c\ud604\ud558\uc5ec \uc0ac\uc6a9\ud558\uace0 \uc788\ub294 \uac83\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. \ub118\uc5b4 \uc628 submit \ubc84\ud2bc\uc758 name \ucffc\ub9ac\ub97c \ud30c\uc2f1\ud558\uc5ec $IN\uc5d0 \ub123\uc5b4 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<br \/>\n$query\uac00 CGI.pm\uc758 \uac1c\uccb4\ub77c\uace0 \uac00\uc815\ud569\ub2c8\ub2e4.<br \/>\nmy $IN;<br \/>\nfor ($query->param) {<br \/>\nfor (split \/&#038;\/) {<br \/>\n\/^([^=]+)=(.*)\/ or next;<br \/>\nmy ($key, $val) = ($query->unescape($1), $query->unescape($2));<\/p>\n<p>$query->param($key => $val);<br \/>\n}<br \/>\n}<\/p>\n<p>foreach ($query->param) {<br \/>\n$IN->{$_} = join &#8220;&#8221;, $query->param($_);<br \/>\n}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc88b\uc740 \ubc29\ubc95\ub4e4\uc774 \ub9ce\uc774 \uc788\uad70\uc694. \ud83d\ude42 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc774\uc6a9\ud55c \ubc29\ubc95\uc740 \uc77c\ub2e8 \uc81c\uccd0 \ub450\uace0, \ud558\ub098\uc758 \ud3fc \uc548\uc5d0 \uc5ec\ub7ec\uac1c\uc758 submit \ubc84\ud2bc\uc744 \uc774\uc6a9\ud55c \uacbd\uc6b0\ub97c \uc815\ub9ac\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. 1. submit \ubc84\ud2bc\uc758 name\uc744 \ub3d9\uc77c\ud558\uac8c \ud55c \uacbd\uc6b0. myscript.php: switch ($_POST[&#8216;action&#8217;]) { case &#8216;\uc8fc\uc18c\ub85d\uc5d0 \uae30\ub85d&#8217;: &#8230; break; case &#8216;\uc2a4\ud338\ubaa9\ub85d\uc5d0 \uae30\ub85d&#8217;: &#8230; break; case &#8216;\uc0ad\uc81c&#8217;: &#8230; break; } 2. submit \ubc84\ud2bc\uc758 name\uc744 \ub3d9\uc77c\ud558\uac8c \ud55c \uacbd\uc6b0 \ub450\ubc88\uc9f8 [&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-1447","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\/1447","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=1447"}],"version-history":[{"count":0,"href":"https:\/\/jblove.net\/index.php?rest_route=\/wp\/v2\/posts\/1447\/revisions"}],"wp:attachment":[{"href":"https:\/\/jblove.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jblove.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jblove.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}