{"id":4102,"date":"2020-12-24T10:41:11","date_gmt":"2020-12-24T01:41:11","guid":{"rendered":"https:\/\/okamurax.com\/?p=4102"},"modified":"2020-12-24T10:41:11","modified_gmt":"2020-12-24T01:41:11","slug":"php-%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e5%87%a6%e7%90%86","status":"publish","type":"post","link":"https:\/\/appbay.org\/?p=4102","title":{"rendered":"PHP \u30ed\u30b0\u30a4\u30f3\u51e6\u7406"},"content":{"rendered":"<p>PHP\u307b\u307c\u5fd8\u308c\u3066\u3057\u307e\u3063\u305f\u306e\u3067\u52c9\u5f37\u4e2d\u3002<\/p>\n<pre class=\"lang:php decode:true \">&lt;?php\r\nsession_start();\r\n\r\nini_set(\"display_errors\", 1);\r\nini_set(\"error_reporting\", E_ALL);\r\n\r\n$usr = filter_input(INPUT_POST, \"usr\", FILTER_SANITIZE_FULL_SPECIAL_CHARS); \r\n$pwd = filter_input(INPUT_POST, \"pwd\", FILTER_SANITIZE_FULL_SPECIAL_CHARS); \r\n$token = filter_input(INPUT_POST, \"token\", FILTER_SANITIZE_FULL_SPECIAL_CHARS); \r\n\r\n$auth = [\r\n\t\"taro\" =&gt; [\"id\" =&gt; \"100\", \"pwd\" =&gt; password_hash(\"123\", PASSWORD_DEFAULT)],\r\n\t\"jiro\" =&gt; [\"id\" =&gt; \"200\", \"pwd\" =&gt; password_hash(\"234\", PASSWORD_DEFAULT)],\r\n];\r\n\r\nif ($_SERVER[\"REQUEST_METHOD\"] === \"POST\" &amp;&amp; $token === $_SESSION[\"token\"]) {\r\n\r\n\tif (isset($auth[$usr]) &amp;&amp; password_verify($pwd, $auth[$usr][\"pwd\"])) {\r\n\r\n\t\tsession_regenerate_id();\r\n\t\t$_SESSOIN[\"id\"] = $auth[$usr][\"id\"];\r\n\t\r\n\t\techo \"OK\";\r\n\r\n\t} else {\r\n\r\n\t\techo \"\u30e6\u30fc\u30b6\u30fc\u540d\u307e\u305f\u306f\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9055\u3044\u307e\u3059\u3002\";\r\n\r\n\t}\r\n}\r\n\r\n$_SESSION[\"token\"] = md5(mt_rand());\r\n\r\n?&gt;\r\n\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html lang=\"ja\"&gt;\r\n&lt;head&gt;\r\n&lt;meta charset=\"UTF-8\"&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n&lt;form method=\"post\"&gt;\r\nusr: &lt;input type=\"text\" name=\"usr\"&gt;\r\npwd: &lt;input type=\"text\" name=\"pwd\"&gt;\r\n&lt;input type=\"hidden\" name=\"token\" value=\"&lt;?php echo $_SESSION[\"token\"]; ?&gt;\"&gt;\r\n&lt;input type=\"submit\"&gt;\r\n&lt;\/form&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP\u307b\u307c\u5fd8\u308c\u3066\u3057\u307e\u3063\u305f\u306e\u3067\u52c9\u5f37\u4e2d\u3002 &lt;?php session_start(); ini_set(&#8220;display_errors&#8221;, 1); ini_set(&#8220;error_reporting&#8221;, E_ALL);  &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/appbay.org\/?p=4102\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;PHP \u30ed\u30b0\u30a4\u30f3\u51e6\u7406&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[3],"class_list":["post-4102","post","type-post","status-publish","format-standard","hentry","category-1","tag-php"],"_links":{"self":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/4102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4102"}],"version-history":[{"count":1,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/4102\/revisions"}],"predecessor-version":[{"id":4103,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/4102\/revisions\/4103"}],"wp:attachment":[{"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}