{"id":8158,"date":"2023-02-14T21:00:00","date_gmt":"2023-02-14T12:00:00","guid":{"rendered":"https:\/\/na-3.com\/wp_na-blog\/?p=8158"},"modified":"2024-01-23T21:11:21","modified_gmt":"2024-01-23T12:11:21","slug":"%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0","status":"publish","type":"post","link":"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/","title":{"rendered":"\u30e4\u30de\u30cf\u30eb\u30fc\u30bf\u30fc\u30fbPoE\u76e3\u8996\u30c7\u30e2\u30b5\u30f3\u30d7\u30eb\u3092WOL\u7528\u306b\u6539\u9020"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"623\" src=\"https:\/\/na-3.com\/wp_na-blog\/wp-content\/uploads\/2023\/02\/poe\u753b\u9762-1-1024x623.jpg\" alt=\"\" class=\"wp-image-8164\" srcset=\"https:\/\/na-3.com\/wp_na-blog\/wp-content\/uploads\/2023\/02\/poe\u753b\u9762-1-1024x623.jpg 1024w, https:\/\/na-3.com\/wp_na-blog\/wp-content\/uploads\/2023\/02\/poe\u753b\u9762-1-300x182.jpg 300w, https:\/\/na-3.com\/wp_na-blog\/wp-content\/uploads\/2023\/02\/poe\u753b\u9762-1-768x467.jpg 768w, https:\/\/na-3.com\/wp_na-blog\/wp-content\/uploads\/2023\/02\/poe\u753b\u9762-1.jpg 1442w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/na-3.com\/wp_na-blog\/wp-content\/uploads\/2023\/02\/swx2200-8poe_main-300x300.jpg\" alt=\"\" class=\"wp-image-8168\" srcset=\"https:\/\/na-3.com\/wp_na-blog\/wp-content\/uploads\/2023\/02\/swx2200-8poe_main-300x300.jpg 300w, https:\/\/na-3.com\/wp_na-blog\/wp-content\/uploads\/2023\/02\/swx2200-8poe_main-1024x1024.jpg 1024w, https:\/\/na-3.com\/wp_na-blog\/wp-content\/uploads\/2023\/02\/swx2200-8poe_main-150x150.jpg 150w, https:\/\/na-3.com\/wp_na-blog\/wp-content\/uploads\/2023\/02\/swx2200-8poe_main-768x768.jpg 768w, https:\/\/na-3.com\/wp_na-blog\/wp-content\/uploads\/2023\/02\/swx2200-8poe_main.jpg 1110w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\r\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u76ee\u6b21<\/p>\r\n<label for=\"ez-toc-cssicon-toggle-item-69e1809b444cb\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69e1809b444cb\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB\" >\u306f\u3058\u3081\u306b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#%E5%95%8F%E9%A1%8C%E8%A7%A3%E6%9E%90\" >\u554f\u984c\u89e3\u6790<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#%E4%BB%A3%E6%9B%BF%E3%81%88%E8%A7%A3%E6%B1%BA%E7%AD%96\" >\u4ee3\u66ff\u3048\u89e3\u6c7a\u7b56<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#server%E4%BF%9D%E5%AD%98%E3%81%AB%E4%BC%B4%E3%81%86server%E5%81%B4%E8%A8%AD%E5%AE%9A\" >server\u4fdd\u5b58\u306b\u4f34\u3046server\u5074\u8a2d\u5b9a<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#httpconf\" >http.conf<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#htaccess\" >.htaccess<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#%E8%9B%87%E8%B6%B3\" >\u86c7\u8db3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#PHP_databasephp\" >PHP (database.php)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#PHP_dataclearphp\" >PHP (dataclear.php)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#PHP_logfilephp\" >PHP (logfile.php)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#PHP_logclearphp\" >PHP (logclear.php)<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#JavaScript_monitorjs%E6%94%B9%E9%80%A0\" >JavaScript&nbsp;(monitor.js)\u6539\u9020<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#monitorjs_%E4%B8%BB%E3%81%AA%E8%BF%BD%E5%8A%A0%E5%A4%89%E6%9B%B4%E7%AE%87%E6%89%80%E8%AA%AC%E6%98%8E\" >monitor.js \u4e3b\u306a\u8ffd\u52a0\u5909\u66f4\u7b87\u6240\u8aac\u660e<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#%E5%88%9D%E6%9C%9F%E5%80%A4%E8%A8%AD%E5%AE%9A%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%83%BC%E5%AE%9A%E7%BE%A9\" >\u521d\u671f\u5024\u8a2d\u5b9a(\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u5b9a\u7fa9)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#databasetxt%E3%81%AEget%E5%87%A6%E7%90%86%E8%BF%BD%E5%8A%A0%E5%A4%89%E6%9B%B4%E5%88%86\" >database.txt\u306eget\u51e6\u7406\u8ffd\u52a0\u5909\u66f4\u5206<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#MAC%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E4%BF%9D%E5%AD%98%E8%BF%BD%E5%8A%A0\" >MAC\u30a2\u30c9\u30ec\u30b9\u4fdd\u5b58\u8ffd\u52a0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#logfiletxt%E3%81%AEget%E5%87%A6%E7%90%86%E8%BF%BD%E5%8A%A0%E5%A4%89%E6%9B%B4%E5%88%86\" >logfile.txt\u306eget\u51e6\u7406\u8ffd\u52a0\u5909\u66f4\u5206<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#WOL%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E9%80%81%E4%BF%A1%E5%87%A6%E7%90%86\" >WOL\u30b3\u30de\u30f3\u30c9\u9001\u4fe1\u51e6\u7406<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#databasetxt%E3%81%AEpost%E5%87%A6%E7%90%86%E8%BF%BD%E5%8A%A0%E5%A4%89%E6%9B%B4%E5%88%86\" >database.txt\u306epost\u51e6\u7406\u8ffd\u52a0\u5909\u66f4\u5206<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#logfiletxt%E3%81%AEpost%E5%87%A6%E7%90%86%E8%BF%BD%E5%8A%A0%E5%A4%89%E6%9B%B4%E5%88%86\" >logfile.txt\u306epost\u51e6\u7406\u8ffd\u52a0\u5909\u66f4\u5206<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#monitorjs_%E5%A4%89%E6%9B%B4%E5%BE%8C\" >monitor.js \u5909\u66f4\u5f8c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#indexhtml%E5%A4%89%E6%9B%B4\" >index.html\u5909\u66f4<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB\" >\u304a\u308f\u308a\u306b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#%E5%8F%82%E8%80%83\" >\u53c2\u8003<\/a><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><ul class='ez-toc-list-level-6' ><li class='ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E4%B8%80%E8%A6%A7\" >\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30d5\u30a1\u30a4\u30eb\u4e00\u89a7<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-6'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#%E5%8F%82%E8%80%83%E9%96%A2%E9%80%A3%E3%82%B5%E3%82%A4%E3%83%88\" >\u53c2\u8003\u95a2\u9023\u30b5\u30a4\u30c8<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#%E6%9C%80%E7%B5%82%E5%BD%A220231112\" >\u6700\u7d42\u5f622023\/11\/12<\/a><\/li><\/ul><\/nav><\/div>\r\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB\"><\/span><mark><mark style=\"background-color:#8ed1fc\" class=\"has-inline-color\">\u306f\u3058\u3081\u306b<\/mark><\/mark><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u3075\u3068\u3057\u305f\u3053\u3068\u304b\u3089\u30e4\u30de\u30cf\u306e<a href=\"http:\/\/www.rtpro.yamaha.co.jp\/RT\/utility\/poe_monitor\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">PoE\u53d7\u96fb\u7aef\u672b\u76e3\u8996\/\u81ea\u52d5\u518d\u8d77\u52d5\u30c7\u30e2<\/a>\u3092\u77e5\u3063\u305f\u3002<br>WOL\u7528\u306b\u6539\u9020\u3067\u304d\u305d\u3046\u3067\uff0c\u74b0\u5883\uff08<a href=\"https:\/\/network.yamaha.com\/products\/routers\/rtx1210\/index\" target=\"_blank\" rel=\"noreferrer noopener\">RTX1210<\/a>+<a href=\"https:\/\/network.yamaha.com\/products\/switches\/swx2200-8poe\/index\" target=\"_blank\" rel=\"noreferrer noopener\">SWX2200-8PoE<\/a>\uff09\u3082\u540c\u3058\u3060\u3063\u305f\u306e\u3067\u5b89\u6613\u306b\u8a66\u9a13\u5c0e\u5165\u3057\u3066\u307f\u308b\u3053\u3068\u306b\u3057\u305f\u304c\uff0c\u3053\u308c\u304c<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u30cf\u30de\u3063\u3066\u3057\u307e\u3063\u305f\u3002<\/mark><\/strong><br><br><mark>\u203b\u00a0<em>PoE<\/em>\u00a0(Power over Ethernet)\u306fIEEE 802.3af\u304a\u3088\u3073802.3at\u3067\u5b9a\u7fa9\u3055\u308c\u308b\u30a4\u30fc\u30b5\u30cd\u30c3\u30c8\u306e\u898f\u683c<\/mark>\u3067LAN\u30b1\u30fc\u30d6\u30eb\u3092\u901a\u3057\u3066\u3001\u96fb\u529b\u3092\u4f9b\u7d66\u3059\u308b\u6280\u8853\u306e\u3053\u3068\u3002\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30ab\u30e1\u30e9\u3084\u7121\u7ddaLAN\u30a2\u30af\u30bb\u30b9\u30dd\u30a4\u30f3\u30c8\u306e\u96fb\u6e90\u3092<a href=\"https:\/\/network.yamaha.com\/products\/switches\/swx2200-8poe\/index\" target=\"_blank\" rel=\"noreferrer noopener\">PoE\u30b9\u30a4\u30c3\u30c1<\/a>\u304b\u3089LAN\u30b1\u30fc\u30d6\u30eb\u3092\u901a\u3057\u3066\u96fb\u6e90\u4f9b\u7d66\u3067\u304d\u308b\u306e\u3067LAN\u30b1\u30fc\u30d6\u30eb\u5de5\u4e8b\u306e\u307f\u3067\u8a2d\u7f6e\u3067\u304d\u308b\u3002<br><br>\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f<a href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/09\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%bb%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%83%84%e3%83%bc%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E4%B8%80%E8%A6%A7\" title=\"\">\u30c7\u30e2\u30c4\u30fc\u30eb<\/a>\u3092\u30eb\u30fc\u30bf\u30fc(<a href=\"https:\/\/network.yamaha.com\/products\/routers\/rtx1210\/index\" target=\"_blank\" rel=\"noreferrer noopener\">RTX1210<\/a>)\u306b\u5165\u308c\u3066,\u30eb\u30fc\u30bf\u30fc\u7ba1\u7406\u4e0b\u306e<a href=\"https:\/\/network.yamaha.com\/products\/switches\/swx2200-8poe\/index\" target=\"_blank\" rel=\"noreferrer noopener\">SWX2200-8PoE<\/a>\u306b\u63a5\u7d9a\u3059\u308b\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30ab\u30e1\u30e9\u3092\u76e3\u8996\u3055\u305b\u308b\u3082\u306e\u3060\u304c,\u63a5\u7d9a\u6a5f\u5668(\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30ab\u30e1\u30e9\u7b49)\u306e\u60c5\u5831\u306f\u4fdd\u5b58\u51fa\u6765\u308b\u304c,<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u8aad\u307f\u8fbc\u307f\u306b\u5931\u6557\u3059\u308b\u3002<\/mark><\/strong>\u4fdd\u5b58\u3057\u305f\u6a5f\u5668\u60c5\u5831\u3092\u8aad\u307f\u8fbc\u3081\u306a\u3044\u306e\u3067\u6bce\u56de\u7acb\u3061\u4e0a\u3052\u6642\u306b\u63a5\u7d9a\u6a5f\u5668\u3092\u767b\u9332\u3057\u306a\u3044\u3068\u4f7f\u3048\u306a\u3044\u3053\u3068\u304c\u5224\u660e\u3002\u30d6\u30e9\u30a6\u30b6\u306a\u306e\u304b,\u4f55\u304b\u74b0\u5883\u304c\u9055\u3046\u306e\u304b\u3002\u81ea\u5206\u306e\u74b0\u5883\u304c\u4f55\u304b\u5f71\u97ff\u3057\u3066\u3044\u308b?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%95%8F%E9%A1%8C%E8%A7%A3%E6%9E%90\"><\/span><mark><mark style=\"background-color:#8ed1fc\" class=\"has-inline-color\">\u554f\u984c\u89e3\u6790<\/mark><\/mark><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u4fdd\u5b58\u30c7\u30fc\u30bf\u306e\u8aad\u307f\u8fbc\u307f\u306b\u306f\uff0cjQuery\u306b\u3088\u308bAjax\u95a2\u6570\u306eget\u3092\u4f7f\u7528\u3057\u3066<em>JavaScript<\/em>\u306b\u76f4\u63a5\u53d6\u308a\u8fbc\u3093\u3067\u3044\u308b\u3002\u30ed\u30b0\u3092\u898b\u308b\u3068<strong><a href=\"https:\/\/na-3.com\/wp_na-blog\/wp-content\/uploads\/2023\/03\/\u30a8\u30e9\u30fc404_Notfound.jpg\" target=\"_blank\" rel=\"noopener\" title=\"\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u30a8\u30e9\u30fc404\u3067\u30d5\u30a1\u30a4\u30eb\u304c\u7121\u3044<\/mark><\/a><\/strong>\u3068\u8a00\u3063\u3066\u3044\u308b\u3002\u3061\u306a\u307f\u306b\u4fdd\u5b58\u66f8\u304d\u8fbc\u307f\u306fjQuery\u306b\u3088\u308bAjax\u95a2\u6570\u306epost\u3067\u30eb\u30fc\u30bf\u30fc\u5074\u306elua\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u8d77\u52d5\u3057\u3066\uff0c\u9593\u63a5\u7684\u306a\u66f8\u304d\u8fbc\u307f\u51e6\u7406\u304c\u6b63\u5e38\u306b\u884c\u308f\u308c\u3066\u304a\u308a,\u82e5\u5e72\u51e6\u7406\u304c\u7570\u306a\u3063\u3066\u3044\u308b\u3002<br>\u3000<mark>\u203bAjax\u306f\u300cAsynchronous JavaScript and XML\u300d\u306e\u7565<\/mark>\u3067\u30b5\u30fc\u30d0\u30fc\u3078<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\u975e\u540c\u671f<\/mark><\/strong>\u3067\u884c\u3046<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\u901a\u4fe1<\/mark><\/strong>\u306e\u3053\u3068\u3002\u300c\u975e\u540c\u671f\u901a\u4fe1\u300d\u5bfe\u8a9e\u300c\u540c\u671f\u901a\u4fe1\u300d<br><br>\u30ab\u30b9\u30bf\u30e0gui\u306e\u5834\u5408\u306f,url\u304c\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u51e6\u7406\u3055\u308c\u76ee\u7684\u306e\u30d5\u30a9\u30eb\u30c0\u30fc\u306e\u5148\u982d\u306bcustom\u30d5\u30a9\u30eb\u30c0\u30fc\u304c\u81ea\u52d5\u7684\u306b\u4ed8\u52a0\u3055\u308c\u308b\u3002\u6700\u521d\u306f\u3053\u306e\u3042\u305f\u308a\u304c\u539f\u56e0\u304b\u3068\u601d\u3063\u305f\u304c\u3069\u3046\u3082\u9055\u3046\u307f\u305f\u3044\u3002<br>post\u306f\u6b63\u5e38\u51e6\u7406\u3055\u308c\u3066\u3044\u308b\u306e\u3067get\u306b\u7d5e\u3063\u3066\u89e3\u6c7a\u7b56\u3092\u63a2\u3063\u3066\u307f\u308b\u3002<br>jQuery\u306b\u3088\u308bAjax\u901a\u4fe1\u304c\u554f\u984c\u306a\u306e\u304b\u3068,\u5225\u65b9\u6cd5\u306e\u57fa\u672c\u7684\u306a\u300cXMLHttpRequest()\u300d\u306b\u3088\u308bAjax\u901a\u4fe1\u3067\u30eb\u30fc\u30bf\u30fc\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u307f\u305f\u304c,\u3053\u308c\u3082\u30a8\u30e9\u30fc404\u3068\u306a\u308b\u3002\u30eb\u30fc\u30bf\u30fc\u5074\u3067\u62d2\u3093\u3067\u3044\u308b\u306e\u304b?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%BB%A3%E6%9B%BF%E3%81%88%E8%A7%A3%E6%B1%BA%E7%AD%96\"><\/span><mark><mark style=\"background-color:#8ed1fc\" class=\"has-inline-color\">\u4ee3\u66ff\u3048\u89e3\u6c7a\u7b56<\/mark><\/mark><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"server%E4%BF%9D%E5%AD%98%E3%81%AB%E4%BC%B4%E3%81%86server%E5%81%B4%E8%A8%AD%E5%AE%9A\"><\/span><mark><mark style=\"background-color:#f78da7\" class=\"has-inline-color\">server\u4fdd\u5b58\u306b\u4f34\u3046server\u5074\u8a2d\u5b9a<\/mark><\/mark><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u30eb\u30fc\u30bf\u30fc\u3078\u306e\u30c7\u30fc\u30bf\u30fc\u4fdd\u5b58\u306f\u3072\u3068\u307e\u305a\u3042\u304d\u3089\u3081\u3066,\u5e38\u6642\u7a3c\u50cd\u306e<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>server\u306b\u4fdd\u5b58\u3059\u308b<\/strong><\/mark>\u3053\u3068\u3057\u305f\u3002<br>server\u3078\u306fdatabase.txt\u3068logfile.txt\u3092\u4fdd\u5b58\u3059\u308b\u3002<br>jQuery\u306b\u3088\u308bAjax\u901a\u4fe1\u3067server\u5074\u306eurl\u3092\u6307\u5b9a\u3057\u305f\u304c,<a href=\"https:\/\/na-3.com\/wp_na-blog\/wp-content\/uploads\/2023\/03\/cors.jpg\" target=\"_blank\" rel=\"noopener\" title=\"\">cors\u8a2d\u5b9a\u306e\u554f\u984c\u3067\u30a8\u30e9\u30fc<\/a>\u3002<br>cors\u672a\u8a2d\u5b9a\u306a\u306e\u3067,\u305f\u3057\u304b\u306b\u305d\u306e\u901a\u308a\u306e\u7d50\u679c\u3060\u3002<br>\u81ea\u5206\u304c\u30a2\u30af\u30bb\u30b9\u3057\u3066\u3044\u308b\u30db\u30b9\u30c8\uff08\u4eca\u306e\u5834\u5408\u306f\u30eb\u30fc\u30bf\u30fc\uff09\u3068\u306f\u5225\u306e\u5e38\u6642\u7a3c\u50cdserver\u306b\u4fdd\u5b58\u3057\u3066\u8aad\u307f\u53d6\u308a\u3059\u308b\u306b\u306f\uff0cserver\u5074\u306b<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u30af\u30ed\u30b9 \u30c9\u30e1\u30a4\u30f3 \u30ea\u30af\u30a8\u30b9\u30c8\u5bfe\u7b56\u304c\u5fc5\u8981\u3002<\/mark><\/strong><br><mark>\u203b<em>CORS&nbsp;(Cross-Origin Resource Sharing)<\/em><\/mark>\u306f\u4e0a\u8a18\u5236\u7d04\u3092\u4e00\u90e8\u89e3\u9664\u3057\u3001\u7570\u306a\u308b\u30aa\u30ea\u30b8\u30f3\u9593\u3067\u30ea\u30bd\u30fc\u30b9\u3092\u5171\u6709\u3059\u308b\u305f\u3081\u306e\u4ed5\u7d44\u307f\u3002<\/p>\n\n\n\n<p class=\"has-pale-cyan-blue-background-color has-background\"><strong>\u30aa\u30ea\u30b8\u30f3: <\/strong>https:\/\/example.com:port<br><strong>\u30d7\u30ed\u30c8\u30b3\u30eb(\u30b9\u30ad\u30fc\u30e0): <\/strong>https<br><strong>\u30c9\u30e1\u30a4\u30f3(\u30db\u30b9\u30c8): <\/strong>example.com<br><strong>\u30dd\u30fc\u30c8: <\/strong>port \u300c80\u53c8\u306f443\u7b49\u300d<br>\u203b \u30d7\u30ed\u30c8\u30b3\u30eb\u3001\u30c9\u30e1\u30a4\u30f3\u3001\u30dd\u30fc\u30c8\u304c\u4e00\u81f4\u3057\u3066\u3044\u308c\u3070\u540c\u4e00\u30aa\u30ea\u30b8\u30f3\u3067\u3042\u308a\uff0c\u7570\u306a\u308c\u3070\u30a2\u30af\u30bb\u30b9\u5236\u9650\u306e\u5bfe\u8c61\u3068\u306a\u308b\u3002<\/p>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"httpconf\"><\/span>http.conf<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p>serevr\u5074\u306bcors\u8a2d\u5b9a\u306e\u305f\u3081\u3000apache \u306ehttpd.conf\u3092\u5909\u66f4\u3059\u308b\u3002<br>httpd.conf \u306eheaders_module\u3092\u8aad\u307f\u8fbc\u307f\u8a2d\u5b9a\uff08\u4e0b\u8a18\u30a2\u30f3\u30b3\u30e1\u30f3\u30c8\uff09<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-file=\"httpd.conf\" data-lang=\"JavaScript\"><code>LoadModule headers_module modules\/mod_headers.so<\/code><\/pre><\/div>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"htaccess\"><\/span>.htaccess<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p><br>\u4e0b\u8a18\u306e.htaccess\u30d5\u30a1\u30a4\u30eb\u3092CORS\u8a31\u53ef\u3059\u308bdatabase.txt\u306e\u30d5\u30a9\u30eb\u30c0\u30fc\u306b\u7f6e\u304f\u3002<br>\u5ff5\u306e\u305f\u3081\u30d9\u30fc\u30b7\u30c3\u30af\u8a8d\u8a3c\u3082\u3055\u305b\u308b\u3002\u3088\u3046\u3068\u3057\u305f\u304c\u901a\u5e38\u8a2d\u5b9a\u3067\u306f\u30c0\u30e1\u3002<br>\u30af\u30ed\u30b9\u30c9\u30e1\u30a4\u30f3\u306e<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u30d9\u30fc\u30b7\u30c3\u30af\u8a8d\u8a3c\u306f\u8ffd\u52a0\u8a2d\u5b9a\u304c\u5fc5\u8981<\/mark><\/strong>\u3060\u304c\uff0c\u3053\u3053\u3067\u30cf\u30de\u3063\u3066\u3057\u307e\u3063\u305f\u3002<br>\u30e1\u30a4\u30f3\u306e\u30a2\u30af\u30bb\u30b9\u306e\u524d\u306bpreflight\uff08\u30d7\u30ea\u30d5\u30e9\u30a4\u30c8\uff09\u3068\u547c\u3070\u308c\u308bOPTION\u30e1\u30bd\u30c3\u30c9\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u30b5\u30fc\u30d0\u30fc\u306b\u9001\u3063\u3066\u4e8b\u524d\u306e\u30a2\u30af\u30bb\u30b9\u30c1\u30a7\u30c3\u30af\u3092\u884c\u3046\u304c\uff0c\u3053\u308c\u306b\u5bfe\u3059\u308b\u8fd4\u7b54\u3092\u30b5\u30fc\u30d0\u30fc\u304c\u672c\u30a2\u30af\u30bb\u30b9\u3068\u540c\u69d8\u306e401\u306e\u8a8d\u8a3c\u8981\u6c42\u3092\u8fd4\u3057\u3066\u3057\u307e\u3044\uff0c\u30d6\u30e9\u30a6\u30b6\u5074\u304c\u672c\u6765\u306e\u8fd4\u7b54\u3068\u7570\u306a\u308b\u306e\u3067\u30d8\u30c3\u30c0\u30fc\u3092\u7834\u68c4\u3057\u3066\u3057\u307e\u3044\u30a8\u30e9\u30fc\u3068\u306a\u308b\u3002OPTION\u30e1\u30bd\u30c3\u30c9\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u306f\u30b5\u30fc\u30d0\u30fc\u304b\u3089\u306e\u8fd4\u7b54\u3092200\u306eOK\u3068\u3057\u3066\u8fd4\u3057\u3066\uff0cBASIC\u8a8d\u8a3c\u3092\u3057\u306a\u3044\u3088\u3046\u306b<a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/ja\/mod\/core.html#LimitExcept\" target=\"_blank\" rel=\"noreferrer noopener\">LimitExcept\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6<\/a>\u3067\u30b5\u30fc\u30d0\u30fc\u5074\u3092\u8a2d\u5b9a\u3059\u308b\u3002BASIC\u8a8d\u8a3c\u306e401\u30ec\u30b9\u30dd\u30f3\u30b9\u6642\u306b\u306falways\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u306a\u3044\u3068\u30d8\u30c3\u30c0\u304c\u4ed8\u4e0e\u3055\u308c\u306a\u3044\u3089\u3057\u3044\u3002<br>Basic\u8a8d\u8a3c\u306b\u306f\uff12\u901a\u308a\u306e\u65b9\u6cd5\u304c\u3042\u308a,\u8a8d\u8a3c\u60c5\u5831\u3092Authorization\u30d8\u30c3\u30c0\u30fc\u306b\u57cb\u3081\u8fbc\u3080\u65b9\u6cd5\u3068URL\u306e\u4e2d\u306b\u57cb\u3081\u8fbc\u3080URL\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u304c\u3042\u308b\u3002<br>CORS\u3067\u306f\u524d\u8005\u306eAuthorization\u30d8\u30c3\u30c0\u30fc\u3067\u8a8d\u8a3c\u3059\u308b\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-file=\".htaccess\" data-lang=\"JavaScript\"><code># cors\u8a2d\u5b9a BASIC\u8a8d\u8a3c\n&lt;IfModule mod_headers.c&gt;\nHeader always set Access-Control-Allow-Origin: http:\/\/\u30eb\u30fc\u30bf\u30fc\u306e\uff29\uff30\u30a2\u30c9\u30ec\u30b9\nHeader always set Access-Control-Allow-Methods: GET,POST,OPTIONS,PUT,DELETE\nHeader always set Access-Control-Allow-Headers: Authorization,User-Agent,Keep-Alive,Content-Type,accept,origin\nHeader always set Access-Control-Allow-Credentials: true\nHeader always set Access-Control-Max-Age: 600\n&lt;\/IfModule&gt;\n\n# OPTIONS\u306b\u5bfe\u3059\u308b\u53cd\u5fdc\n&lt;IfModule mod_rewrite.c&gt;\nRewriteEngine On\nRewriteCond %{REQUEST_METHOD} OPTIONS\nRewriteRule ^(.*)$ $1 [R=200,L]\n&lt;\/IfModule&gt;\n\n# BASIC\u8a8d\u8a3c\n&lt;LimitExcept OPTIONS&gt;\n#&lt;Limit GET POST PUT DELETE&gt;\n AuthType Basic\n AuthName &quot;Please enter your ID and password&quot;\n AuthUserFile d:\/www\/private_html\/example\/.htpasswd\n AuthGroupFile \/dev\/null\n require valid-user\n#&lt;\/Limit&gt;\n&lt;\/LimitExcept&gt;<\/code><\/pre><\/div>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E8%9B%87%E8%B6%B3\"><\/span>\u86c7\u8db3<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p>\u2460 \u30d9\u30fc\u30b7\u30c3\u30af\u8a8d\u8a3c\u3057\u306a\u3044\u5834\u5408\u306fPHP\u306b\u8ffd\u52a0\u3057\u3066\u3082\u826f\u3044\u307f\u305f\u3044\u3002\u8a66\u3057\u3066\u3044\u306a\u3044\u304c\u3002<br>\u3000.htaccess\u306b\u8a2d\u5b9a\u3059\u308bcors\u8a2d\u5b9a\u3092\u30c7\u30fc\u30bf\u53d7\u4fe1\u51e6\u7406\u3059\u308bPHP\u306b\u8a2d\u5b9a\u3057\u3066\u3082\u826f\u3044\u304c\u30af\u30ec\u30c7\u30f3\u30b7\u30e3\u30eb\u3092\u5fc5\u8981\u3068\u3059\u308b\u30d9\u30fc\u30b7\u30c3\u30af\u8a8d\u8a3c\u306b\u306f\u30ef\u30a4\u30eb\u30c9\u30ab\u30fc\u30c9\u306f\u4f7f\u3048\u306a\u3044\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-php\" data-lang=\"PHP\"><code>header(&quot;Access-Control-Allow-Origin: *&quot;);\u3000\u3000\u3000\/* php\u306b\u6307\u5b9a\u3059\u308b\u5834\u5408 *\/<\/code><\/pre><\/div>\n\n\n\n<p>\u2461 \u4eca\u56de\u8a66\u3057\u3066\u3044\u306a\u3044\u304c\uff0cBasic\u8a8d\u8a3c\u3092URL\u306e\u4e2d\u306b\u57cb\u3081\u8fbc\u3080URL\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3060\u3068\u30d7\u30ea\u30d5\u30e9\u30a4\u30c8\u304c\u98db\u3070\u306a\u3044\u306e\u3067\uff0c.htaccess\u306e\u30d7\u30ea\u30d5\u30e9\u30a4\u30c8\u5bfe\u7b56\u304c\u4e0d\u8981\u3068\u306a\u308b\u3002\u3057\u304b\u3057URL\u306b\u30e6\u30fc\u30b6\u30fcid\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u8868\u793a\u3055\u308c\u308b\u3053\u3068\u306b\u306a\u308b\u306e\u3067\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u597d\u307e\u3057\u304f\u306f\u306a\u3044\u3002\u300chttps:\/\/<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">user<\/mark><\/strong>:<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">pass<\/mark><\/strong>@example.com\/example\/wol\/database.txt\u300d<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-file=\".htaccess\" data-lang=\"JavaScript\"><code>Header always set Access-Control-Allow-Headers: Authorization\u3000\u3000\u3000# \u4e0d\u8981\n\n# OPTIONS\u306b\u5bfe\u3059\u308b\u53cd\u5fdc          \u4ee5\u4e0b&lt;\/IfModule&gt;\u307e\u3067\u4e0d\u8981\n&lt;IfModule mod_rewrite.c&gt;\nRewriteEngine On\nRewriteCond %{REQUEST_METHOD} OPTIONS\nRewriteRule ^(.*)$ $1 [R=200,L]\n&lt;\/IfModule&gt;                  # \u3053\u3053\u307e\u3067\u4e0d\u8981\n\n# BASIC\u8a8d\u8a3c\n&lt;LimitExcept OPTIONS&gt;           # \u4e0d\u8981\n#&lt;Limit GET POST PUT DELETE&gt;    # \u5143\u3005\u4e0d\u8981\n AuthType Basic\n AuthName &quot;Please enter your ID and password&quot;\n AuthUserFile d:\/www\/private_html\/example\/.htpasswd\n AuthGroupFile \/dev\/null\n require valid-user\n#&lt;\/Limit&gt;                      # \u5143\u3005\u4e0d\u8981\n&lt;\/LimitExcept&gt;                 # \u4e0d\u8981<\/code><\/pre><\/div>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"PHP_databasephp\"><\/span>PHP (database.php)<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p>\u53d7\u3051\u53d6\u3063\u305f\u30d5\u30a1\u30a4\u30eb\u3092database.txt\u306b\u5f8c\u65b9\u8ffd\u52a0\u4fdd\u5b58<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-php\" data-file=\"database.php\" data-lang=\"PHP\"><code>&lt;?php\n  \/* database.php *\/\n  $fileName=&#39;database.txt&#39;;\n  $data=$_POST[&#39;post_data&#39;] . &quot;\\r\\n&quot;;\n  file_put_contents($fileName,$data,FILE_APPEND);\n?&gt;<\/code><\/pre><\/div>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"PHP_dataclearphp\"><\/span>PHP (dataclear.php)<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p>\u300cdatabase.txt\u300d\u306e\u30c7\u30fc\u30bf\u6d88\u53bb\u7528\u3067\u30c7\u30fc\u30bf\u4fdd\u5b58\u524d\u306b\u521d\u671f\u5316\u3057\u3066\u7a7a\u30d5\u30a2\u30a4\u30eb\u3068\u3059\u308b\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-php\" data-file=\"dataclear.php\" data-lang=\"PHP\"><code>&lt;?php\n  \/* dataclear.php *\/\n  $fileName=&#39;database.txt&#39;;\n  file_put_contents($fileName,&quot;&quot;);\n?&gt;<\/code><\/pre><\/div>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"PHP_logfilephp\"><\/span>PHP (logfile.php)<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p>\u53d7\u3051\u53d6\u3063\u305f\u30d5\u30a1\u30a4\u30eb\u3092logfile.txt\u306b\u524d\u65b9\u8ffd\u52a0\u4fdd\u5b58<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-php\" data-file=\"logfile.php\" data-lang=\"PHP\"><code>&lt;?php\n  \/* logfile.php *\/\n  $fileName=&#39;logfile.txt&#39;;\n  $logdata=$_POST[&#39;post_log&#39;] . &quot;\\r\\n&quot; . file_get_contents($fileName);\n  file_put_contents($fileName,$logdata); \n?&gt;<\/code><\/pre><\/div>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"PHP_logclearphp\"><\/span>PHP (logclear.php)<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p>\u300clogfile.txt\u300d\u306e\u30c7\u30fc\u30bf\u6d88\u53bb\u7528\u3067\u300c\u30ed\u30b0\u306e\u30af\u30ea\u30a2\u300d\u3067\u521d\u671f\u5316\u3057\u3066\u7a7a\u30d5\u30a2\u30a4\u30eb\u3068\u3059\u308b\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-php\" data-file=\"logclear.php\" data-lang=\"PHP\"><code>&lt;?php\n  \/* logclear.php *\/\n  $fileName=&#39;logfile.txt&#39;;\n  file_put_contents($fileName,&quot;&quot;);\n?&gt;<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"JavaScript_monitorjs%E6%94%B9%E9%80%A0\"><\/span><mark><mark style=\"background-color:#8ed1fc\" class=\"has-inline-color\"><em>JavaScript<\/em>&nbsp;(monitor.js)\u6539\u9020<\/mark><\/mark><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f<a href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%bb%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%83%84%e3%83%bc%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/#%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E4%B8%80%E8%A6%A7\" title=\"\">\u30c7\u30e2\u30c4\u30fc\u30eb<\/a>\u306e\u300c<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\"><strong>monitor.js<\/strong><\/mark>\u300d\u3092\u5909\u66f4\u3057\u3066server\u306b\u30c7\u30fc\u30bf\u4fdd\u5b58\u3059\u308b\u3088\u3046\u306b\u6539\u9020\u3059\u308b\u3002<br>\u4fdd\u5b58\u3059\u308b\u30c7\u30fc\u30bf\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306fmac\u30a2\u30c9\u30ec\u30b9\u3092\u542b\u3093\u3067\u3044\u306a\u3044\u304c,wol\u7528\u306b\u4f7f\u7528\u3059\u308b\u70ba,mac\u30a2\u30c9\u30ec\u30b9\u3082\u4fdd\u5b58\u3059\u308b\u3002<br>server\u3078\u306ejQuery\u306eAjax\u95a2\u6570GET\u901a\u4fe1\u6642\u306f404\u30a8\u30e9\u30fc\u3068\u306a\u308b\u306e\u3067,\u300cXMLHttpRequest()\u300d\u306b\u3088\u308bAjax\u901a\u4fe1\u3092\u4f7f\u7528\u3002\u9006\u306bPOST\u306fjQuery\u306eAjax\u95a2\u6570\u3092\u4f7f\u7528\u3002\u4f55\u3060\u304b\u30cf\u30c1\u30e3\u30e1\u30c1\u30e3\u306e\u30b3\u30fc\u30c9\u3060\u304c\u3068\u308a\u3042\u3048\u305a\u52d5\u304f\u306e\u3067\u30a8\u30e9\u30fc\u539f\u56e0\u306f\u4e0d\u660e\u3060\u304c\u6642\u9593\u304c\u3042\u308c\u3070\u8abf\u3079\u305f\u3044\u3002\u3068\u308a\u3042\u3048\u305a\u52d5\u304f\u65b9\u6cd5\u3067\u884c\u304f\u3002<br>PoE\u306e\u51e6\u7406\u30b3\u30fc\u30c9\u306f\u30b3\u30e1\u30f3\u30c8\u3067\u6b8b\u3057\u3064\u3064WOL\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\u3057\u3066\u3044\u3063\u305f\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"monitorjs_%E4%B8%BB%E3%81%AA%E8%BF%BD%E5%8A%A0%E5%A4%89%E6%9B%B4%E7%AE%87%E6%89%80%E8%AA%AC%E6%98%8E\"><\/span><mark><mark style=\"background-color:#f78da7\" class=\"has-inline-color\">monitor.js \u4e3b\u306a\u8ffd\u52a0\u5909\u66f4\u7b87\u6240\u8aac\u660e<\/mark><\/mark><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%88%9D%E6%9C%9F%E5%80%A4%E8%A8%AD%E5%AE%9A%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%83%BC%E5%AE%9A%E7%BE%A9\"><\/span>\u521d\u671f\u5024\u8a2d\u5b9a(\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u5b9a\u7fa9)<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p>\u3044\u308d\u3044\u308d\u8a2d\u5b9a\u5909\u66f4\u3092\u52a0\u3048\u306a\u304c\u3089\u30c6\u30b9\u30c8\u3092\u884c\u3063\u305f\u306e\u3067\u305d\u306e\u540d\u6b8b\u3067\u305d\u306e\u307e\u307e\u306b\u3057\u3066\u3042\u308b\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-file=\"monitor.js\" data-lang=\"JavaScript\"><code>var Protocol = &quot;https:\/\/&quot;;   \/\/ &quot;http:\/\/&quot; | &quot;https:\/\/&quot; \nvar Host = &quot;example.com&quot;;    \/\/ \u30c7\u30fc\u30bf\u4fdd\u5b58\u30b5\u30fc\u30d0\u30fc\u30c9\u30e1\u30a4\u30f3 | IP\u30a2\u30c9\u30ec\u30b9 | \u30eb\u30fc\u30bf\u30fcIP\nvar Port = &quot;&quot;;    \/\/ Port Number  &quot;&quot; | &quot;:80&quot; | &quot;443&quot;\nvar Path = &quot;\/example\/wol\/&quot;;     \/\/ \u30c7\u30fc\u30bf\u4fdd\u5b58\u30d5\u30a9\u30eb\u30c0\u30fc\u30d1\u30b9\nvar authuser = &quot;user&quot;;         \/\/ \u30d9\u30fc\u30b7\u30c3\u30af\u8a8d\u8a3c\u3000\u30e6\u30fc\u30b6\u30fcid\nvar authpass = &quot;pass&quot;;         \/\/ \u30d9\u30fc\u30b7\u30c3\u30af\u8a8d\u8a3c\u3000\u30d1\u30b9\u30ef\u30fc\u30c9\nvar authstr = &#39;Basic &#39; + window.btoa(authuser + &#39;:&#39; + authpass);  \/\/ Authorization\u30d8\u30c3\u30c0\u30fc\u57cb\u8fbc\u8a8d\u8a3c\u7528\n\/\/ NOTE: &#39;Basic &#39;\u306e\u5f8c\u2191\u306b\u534a\u89d2\u30b9\u30da\u30fc\u30b9\u304c\u5fc5\u8981<\/code><\/pre><\/div>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"databasetxt%E3%81%AEget%E5%87%A6%E7%90%86%E8%BF%BD%E5%8A%A0%E5%A4%89%E6%9B%B4%E5%88%86\"><\/span>database.txt\u306eget\u51e6\u7406\u8ffd\u52a0\u5909\u66f4\u5206<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p>jQuery\u306b\u3088\u308bAjax\u95a2\u6570\u306eget\u3067\u306f\u30a8\u30e9\u30fc404\u3068\u306a\u308b\u306e\u3067\uff0c<em>JavaScript<\/em>\u306e\u300cXMLHttpRequest()\u300d\u3067\u30c6\u30b9\u30c8\u3057\u305f\u3089\u4e0a\u624b\u304f\u3044\u3063\u305f\u3002\u8a2d\u5b9a\u304c\u306a\u306b\u304b\u9055\u3046\u306e\u304b\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-file=\"monitor.js\" data-lang=\"JavaScript\"><code>   dataurl = Protocol + Host + Port + Path + &quot;database.txt&quot;\n   var xhr = new XMLHttpRequest();\n\n\/\/ URL\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 \u8a8d\u8a3c\u3000URL\u306b\u76f4\u63a5\u8868\u793a\u3055\u308c\u308b\u306e\u3067\uff0c\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u6307\u5b9a\u3057\u306a\u3044\u307b\u3046\u304c\u826f\u3044\n\/\/   xhr.open(&quot;GET&quot;, dataurl , true , authuser , authpass);\n\n\/\/ \u4e0a\u8a18\u306eURL\u8a8d\u8a3c\u60c5\u5831\u3092\u7701\u3044\u3066\u6307\u5b9a\u3000true\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u306e\u975e\u540c\u671f\u8a2d\u5b9a,\u540c\u671f\u306ffalse\n   xhr.open(&quot;GET&quot;, dataurl);\n\n\/\/ Authorization\u30d8\u30c3\u30c0\u30fc \u8a8d\u8a3c  Authorization\u30d8\u30c3\u30c0\u30fc\u306b\u57cb\u3081\u8fbc\u3080\n   xhr.setRequestHeader(&quot;Authorization&quot; , authstr);\n\n\/\/ CORS\u3067Basic\u8a8d\u8a3c\u30ea\u30af\u30a8\u30b9\u30c8\u6642\u306f\u30af\u30ec\u30c7\u30f3\u30b7\u30e3\u30eb\u3092true\u306b\u6307\u5b9a\u3059\u308b\n   xhr.withCredentials = true;\n\n\/\/ \u30ea\u30af\u30a8\u30b9\u30c8\u306e\u9001\u4fe1\n   xhr.send();\n\n\/\/ \u6b63\u5e38\u8aad\u307f\u8fbc\u307f\u7d42\u4e86\u3067\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u3078\n   xhr.onreadystatechange = function() {\n      if(xhr.readyState === 4 && xhr.status === 200) {\n        var data = xhr.responseText;\n\n\/\/  \u30aa\u30ea\u30b8\u30ca\u30eb\u306eget\u51e6\u7406\u306a\u306e\u3067\u30b3\u30e1\u30f3\u30c8 \u5f53\u65b9\u306e\u74b0\u5883\u3067\u306f404\u30a8\u30e9\u30fc\u3068\u306a\u3063\u3066\u8aad\u307f\u8fbc\u307f\u3067\u304d\u306a\u3044\u3002\u3000\n\/\/    getResource(&quot;\/custom\/poe\/database.txt&quot;, function(data) {    \/\/ \u30b3\u30e1\u30f3\u30c8\n<\/code><\/pre><\/div>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"MAC%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E4%BF%9D%E5%AD%98%E8%BF%BD%E5%8A%A0\"><\/span>MAC\u30a2\u30c9\u30ec\u30b9\u4fdd\u5b58\u8ffd\u52a0<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p>\u4fdd\u5b58\u30c7\u30fc\u30bf3\u9805\u76ee\uff08IP\u30a2\u30c9\u30ec\u30b9,\u30b3\u30e1\u30f3\u30c8,\u5fa9\u65e7\u65b9\u6cd5\uff09\u304b\u30894\u9805\u76ee\uff08IP\u30a2\u30c9\u30ec\u30b9,MAC\u30a2\u30c9\u30ec\u30b9,\u30b3\u30e1\u30f3\u30c8,\u5fa9\u65e7\u65b9\u6cd5\uff09\u306b\u5909\u66f4\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-file=\"monitor.js\" data-lang=\"JavaScript\" data-line=\"4,14,16,18,30,31,43,49,56,59\"><code>            \/\/ \u7aef\u672b\u306e\u767b\u9332\n            for (i = 0; i &lt; str.length; i++) {\n                line = str[i].split(&quot;,&quot;);\n                if (line.length != 4)\u3000\u3000\u3000\u3000\u3000\u3000\u3000\/\/ \u5909\u66f4\n                    continue;\n                rows = tlist.insertRow(-1);\n                rows.style.height = &quot;40&quot;;\n                num = tlist.rows.length;\n                for (j = 0; j &lt; 8; j++) {\n                    rows.insertCell(-1);\n                }\n                rows.cells[0].innerHTML = String(i + 1);\n                rows.cells[1].innerHTML = line[0];\n                rows.cells[2].innerHTML = line[1];      \/\/ \u5909\u66f4\n                rows.cells[3].innerHTML = &quot;&quot;;\n                rows.cells[4].innerHTML = line[2];      \/\/ \u5909\u66f4\n                rows.cells[5].innerHTML = &quot;\u78ba\u8a8d\u4e2d&quot;;\n                if (line[3].indexOf(&quot;auto&quot;) != -1) {    \/\/ \u5909\u66f4\n                    rows.cells[6].innerHTML = &quot;\u81ea\u52d5\u5fa9\u65e7&quot;;\n                } else {\n                    rows.cells[6].innerHTML = &quot;\u624b\u52d5\u5fa9\u65e7  &lt;input type=\\&quot;button\\&quot; value=\\&quot;\u5b9f\u884c\\&quot; onclick=\\&quot;offPortUse(\\&#39;&quot; + line[0] + &quot;\\&#39;, 1);\\&quot;&gt;&quot;;\n                }\n                rows.cells[7].innerHTML = &quot;&lt;input type=\\&quot;button\\&quot; value=\\&quot;\u524a\u9664\\&quot; onclick=\\&quot;deleteTarget(\\&#39;&quot; + line[0] + &quot;\\&#39;);\\&quot;&gt;&quot;;\n                rows.style.textAlign = &quot;center&quot;;\n\u3000\u3000\u3000\u3000\u3000:\n   \u3053\u306e\u9593\u7701\u7565\n         :\n        }\n        updateStatus();\n      }                            \/\/ \u8ffd\u52a0\n   };                              \/\/ \u8ffd\u52a0\n});\n\u3000\u3000\u3000\u3000\u3000:\n   \u3053\u306e\u9593\u7701\u7565\n         :\n\/\/\n\/\/ \u73fe\u72b6\u306e\u76e3\u8996\u5bfe\u8c61\u306e\u30ea\u30b9\u30c8\u3092\u4fdd\u5b58\u3059\u308b\n\/\/\nfunction saveTargetList() {\n   var i, str;\n   var rows, line = &quot;&quot;, total = &quot;&quot;;\n   var cmd = &quot;lua \/poe\/save.lua &quot;;\n   DataClear();                                    \/\/ \u8ffd\u52a0\n   total = String(tlist.rows.length - 1) + &quot; &quot;;\n   for (i = 1; i &lt; tlist.rows.length; i++) {\n       rows = tlist.rows[i];\n       if (isValidIPaddress(rows.cells[1].innerHTML, 0))\n           continue;\n       line = rows.cells[1].innerHTML + &quot;,&quot; + rows.cells[2].innerHTML + &quot;,&quot; + rows.cells[4].innerHTML + &quot;,&quot;;       \/\/ \u5909\u66f4\n       str = rows.cells[6].innerHTML.split(&quot; &quot;);\n       if (str[0] == &quot;\u81ea\u52d5\u5fa9\u65e7&quot;)\n           line = line + &quot;auto &quot;;\n       else\n           line = line + &quot;manual &quot;;\n       total = total + line;\n       DataSave(line);                             \/\/ \u8ffd\u52a0\n   }\n   cmd = cmd + total;\n\/\/   cmdExecute(cmd);      \/\/ \u30b3\u30e1\u30f3\u30c8\n}<\/code><\/pre><\/div>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"logfiletxt%E3%81%AEget%E5%87%A6%E7%90%86%E8%BF%BD%E5%8A%A0%E5%A4%89%E6%9B%B4%E5%88%86\"><\/span>logfile.txt\u306eget\u51e6\u7406\u8ffd\u52a0\u5909\u66f4\u5206<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p>database.txt\u306eget\u3068\u540c\u69d8\u7406\u7531\u3067\u51e6\u7406\u5909\u66f4<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-file=\"monitor.js\" data-lang=\"JavaScript\" data-line=\"1-11,19,20\"><code>$(document).ready(function() {\n   logurl = Protocol + Host + Port + Path + &quot;logfile.txt&quot;\n   var xhr = new XMLHttpRequest();\n   xhr.open(&quot;GET&quot;, logurl);\n   xhr.setRequestHeader(&quot;Authorization&quot; , authstr);\n   xhr.withCredentials = true;\n   xhr.send();\n   xhr.onreadystatechange = function() {\n      if(xhr.readyState === 4 && xhr.status === 200) {\n        var data = xhr.responseText;\n\/\/    getResource(&quot;\/custom\/poe\/logfile.txt&quot;, function(data) {  \/\/\u30b3\u30e1\u30f3\u30c8\n\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000:\n\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000:\u3000\u3053\u306e\u9593\u7701\u7565\n\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000:\n                    log.innerHTML = log.innerHTML + &quot;&lt;br&gt;&quot; + str[i];\n                }\n            }\n        }\n      }        \/\/ \u8ffd\u52a0\n   };          \/\/ \u5909\u66f4\u3000\u3000});\u3000\u2192\u3000}; \n});<\/code><\/pre><\/div>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"WOL%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E9%80%81%E4%BF%A1%E5%87%A6%E7%90%86\"><\/span>WOL\u30b3\u30de\u30f3\u30c9\u9001\u4fe1\u51e6\u7406<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p>PoE\u30b3\u30de\u30f3\u30c9\u306b\u4ee3\u3048\u3066WOL\u30b3\u30de\u30f3\u30c9\u9001\u4fe1\u306b\u5909\u66f4\u3002PoE\u30b3\u30de\u30f3\u30c9\u306f\u30b3\u30e1\u30f3\u30c8\u3067\u6b8b\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-file=\"monitor.js\" data-lang=\"JavaScript\" data-line=\"4,9-13,16-18,20-22,24\"><code>    for (i = 1; i &lt; tlist.rows.length; i++) {\n        if (tlist.rows[i].cells[1].innerHTML == target) {\n            port = tlist.rows[i].cells[3].innerHTML;\n            mac = tlist.rows[i].cells[2].innerHTML;      \/\/ \u8ffd\u52a0 WOL\u7528\n            break;\n        }\n    }\n\/\/ \u8ffd\u52a0\u3000########### WOL ################################# \u958b\u59cb\n    if (mac == &quot;&quot;) {\n        return;\n    }\n    cmd0 = &quot;wol send lan1 &quot; + mac;\n    cmdExecute(cmd0);\n\/\/ \u8ffd\u52a0\u3000########### WOL ################################# \u7d42\u4e86\n\n\/\/    if (port == &quot;&quot;) {                \/\/ \u30b3\u30e1\u30f3\u30c8\n\/\/        return;\n\/\/    }\n\n\/\/    cmdExecute(cmd1);              \/\/ PoE\u30b3\u30de\u30f3\u30c9\u3000\u4ee5\u4e0b\u30b3\u30e1\u30f3\u30c8\n\/\/    cmd2 = &quot;switch control function set poe-class &quot; + port + &quot; none&quot;;\n\/\/    cmdExecute(cmd2, setPortUse, port, target, manual);\n    rec_ele.value = 1;\n    tlist.rows[i].cells[5].innerHTML = &quot;WOL\u8d77\u52d5\u4e2d&quot;;     \/\/ \u540d\u79f0\u3092WOL\u306b\u5909\u66f4<\/code><\/pre><\/div>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"databasetxt%E3%81%AEpost%E5%87%A6%E7%90%86%E8%BF%BD%E5%8A%A0%E5%A4%89%E6%9B%B4%E5%88%86\"><\/span>database.txt\u306epost\u51e6\u7406\u8ffd\u52a0\u5909\u66f4\u5206<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p>\u3069\u3061\u3089\u3082\u8a66\u3057\u3066\u307f\u305f\u304c\uff0c<em>JavaScript<\/em>\u306e\u300cXMLHttpRequest()\u300d\u306f\u8a2d\u5b9a\u304c\u60aa\u3044\u306e\u304b\uff0c\u53d7\u4fe1\u5074\u306ePHP\u51e6\u7406\u3067\u53d7\u3051\u53d6\u308c\u306a\u3044\u3002LOG\u306f\u4e00\u90e8\u3057\u304b\u53d7\u3051\u53d6\u308c\u306a\u304b\u3063\u305f\u3002jQuery\u306b\u3088\u308bAjax\u95a2\u6570\u3067\u4e0a\u624b\u304f\u3044\u3063\u305f\u306e\u3067\u305d\u3061\u3089\u3092\u5229\u7528\u3002\u305f\u3076\u3093PHP\u306e\u914d\u5217(Array)\u51e6\u7406\u306e\u8a2d\u5b9a\u304b\u306a\u3002<br>\u30c7\u30fc\u30bf\u4fdd\u5b58\u524d\u306b\u30c7\u30fc\u30bf\u6d88\u53bb\u51e6\u7406\u30921\u56de\u5b9f\u65bd\u3059\u308b\u3002\u305d\u306e\u5f8c\uff0c\u767b\u9332\u6a5f\u5668\uff11\u30ec\u30b3\u30fc\u30c9\u6bce\u306bPOST\u51e6\u7406\u3067\u30b5\u30fc\u30d0\u30fc\u306b\u9001\u4fe1\u3059\u308b\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-file=\"monitor.js\" data-lang=\"JavaScript\"><code>\/\/\n\/\/ \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4fdd\u5b58\u3059\u308b\n\/\/\nfunction DataSave(data) {\ndataurl = Protocol + Host + Port + Path + &quot;database.php&quot;\n\n  $(function(){\n\/\/  jQuery(function($){\n    \/\/ajax\u9001\u4fe1\n    $.ajax({\n        url : dataurl,\n        type : &quot;POST&quot;,\n        dataType : &#39;json&#39;,\n        data : {post_data:data},\n\/\/ URL\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0 \u8a8d\u8a3c\n\/\/        username: authuser,\n\/\/        password: authpass,\n\/\/ Authorization\u30d8\u30c3\u30c0\u30fc \u8a8d\u8a3c\n        headers: {\n         &quot;Authorization&quot;: &quot;Basic &quot; + btoa(authuser + &quot;:&quot; + authpass)\n        },\n        xhrFields: {\n          withCredentials: true\n        }\n    });\n  });\n}\n\/\/\n\/\/ \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u6d88\u53bb\u3059\u308b\n\/\/\nfunction DataClear() {\n  datacurl = Protocol + Host + Port + Path + &quot;dataclear.php&quot;\n  var xhr = new XMLHttpRequest();\n  xhr.open(&#39;POST&#39;, datacurl);\n  xhr.setRequestHeader(&quot;Authorization&quot; , authstr);\n  xhr.withCredentials = true;\n  xhr.send();\n}<\/code><\/pre><\/div>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"logfiletxt%E3%81%AEpost%E5%87%A6%E7%90%86%E8%BF%BD%E5%8A%A0%E5%A4%89%E6%9B%B4%E5%88%86\"><\/span>logfile.txt\u306epost\u51e6\u7406\u8ffd\u52a0\u5909\u66f4\u5206<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p>\u65b0\u898f\u30ed\u30b0\u767a\u751f\u6bce\u306b\u5404\u30bb\u30af\u30b7\u30e7\u30f3(2\u304b\u6240)\u304b\u3089LogSave\u3092\u547c\u3073\u51fa\u3057\u3066\uff0c\u30b5\u30fc\u30d0\u30fc\u306bPOST\u51e6\u7406\u3059\u308b\u3002<br>database.txt\u306epost\u51e6\u7406\u3068\u540c\u69d8\u7406\u7531\u3067\u5909\u66f4<br>\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u6d88\u53bb\u51e6\u7406\u306f\u6d88\u53bb\u30dc\u30bf\u30f3\u62bc\u4e0b\u6642\u306b\u5b9f\u884c<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-file=\"monitor.js\" data-lang=\"JavaScript\"><code>\/\/\n\/\/ \u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3059\u308b\n\/\/\nfunction LogSave(log) {\nlogurl = Protocol + Host + Port + Path + &quot;logfile.php&quot;\n\n  $(function(){\n    \/\/ajax\u9001\u4fe1\n    $.ajax({\n        url : logurl,\n        type : &#39;POST&#39;,\n        dataType : &#39;json&#39;,\n        data : {post_log:log},\n        headers: {\n         &#39;Authorization&#39;: &#39;Basic &#39; + btoa(authuser + &#39;:&#39; + authpass)\n        },\n        xhrFields: {\n          withCredentials: true\n        }\n    });\n  });\n}\n\/\/\n\/\/\n\/\/ \u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u6d88\u53bb\u3059\u308b\n\/\/\nfunction LogClear() {\n  logcurl = Protocol + Host + Port + Path + &quot;logclear.php&quot;\n  var xhr = new XMLHttpRequest();\n  xhr.open(&#39;POST&#39;, logcurl);\n  xhr.setRequestHeader(&quot;Authorization&quot; , authstr);\n  xhr.withCredentials = true;\n  xhr.send();\n}<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"monitorjs_%E5%A4%89%E6%9B%B4%E5%BE%8C\"><\/span><mark><mark style=\"background-color:#f78da7\" class=\"has-inline-color\">monitor.js \u5909\u66f4\u5f8c<\/mark><\/mark><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u7db2\u639b\u3051\u306f\u8ffd\u52a0\u30fb\u5909\u66f4\u7b87\u6240<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-file=\"monitor.js\" data-lang=\"JavaScript\" data-line=\"9-16,117-128,135,145,147,149,150,152,173,174,178-190,202,203,314,317,334,337,339,340,365,370-376,378-380,382-384,386,403,404,421,422,433,434,460,461,522,524,543,545,618,624,626,631,634,637-672,699-734,740,742\"><code>var poeRoute = &quot;&quot;;   \/\/ \u64cd\u4f5c\u5bfe\u8c61PoE\u30b9\u30a4\u30c3\u30c1\u306e\u7d4c\u8def\u60c5\u5831\nvar tlist;           \/\/ \u76e3\u8996\u5bfe\u8c61\u4e00\u89a7\u306e\u30c6\u30fc\u30d6\u30eb\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\nvar clist;           \/\/ Ping\u5931\u6557\u6570\u30ab\u30a6\u30f3\u30c8\u7528\u30c6\u30fc\u30d6\u30eb\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\nvar logfd;           \/\/ \u30ed\u30b0\u8868\u793a\u7528\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\nvar intobj;          \/\/ Ping\u5b9a\u671f\u5b9f\u884c\u7528\u30a4\u30f3\u30bf\u30fc\u30d0\u30eb\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\nvar filobj;          \/\/ \u30d5\u30a3\u30eb\u30bf\u30fc\u72b6\u614b\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\n\n\/\/ \u4ee5\u4e0b\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u5b9a\u7fa9\nvar Protocol = &quot;https:\/\/&quot;;   \/\/ &quot;http:\/\/&quot; | &quot;https:\/\/&quot; \nvar Host = &quot;example.com&quot;;    \/\/ \u30c7\u30fc\u30bf\u4fdd\u5b58\u30b5\u30fc\u30d0\u30fc\u30c9\u30e1\u30a4\u30f3 | IP\u30a2\u30c9\u30ec\u30b9 | \u30eb\u30fc\u30bf\u30fcIP\nvar Port = &quot;&quot;;    \/\/ Port Number  &quot;&quot; | &quot;:80&quot; | &quot;443&quot;\nvar Path = &quot;\/example\/wol\/&quot;;     \/\/ \u30c7\u30fc\u30bf\u30fc\u4fdd\u5b58\u30d5\u30a9\u30eb\u30c0\u30fc\u30d1\u30b9\nvar authuser = &quot;user&quot;;         \/\/ \u30d9\u30fc\u30b7\u30c3\u30af\u8a8d\u8a3c\u3000\u30e6\u30fc\u30b6\u30fcid\nvar authpass = &quot;pass&quot;;         \/\/ \u30d9\u30fc\u30b7\u30c3\u30af\u8a8d\u8a3c\u3000\u30d1\u30b9\u30ef\u30fc\u30c9\nvar authstr = &#39;Basic &#39; + window.btoa(authuser + &#39;:&#39; + authpass);  \/\/ Authorization\u30d8\u30c3\u30c0\u30fc\u57cb\u8fbc\u8a8d\u8a3c\u7528\n\/\/ NOTE: &#39;Basic &#39;\u306e\u5f8c\u2191\u306b\u534a\u89d2\u30b9\u30da\u30fc\u30b9\u304c\u5fc5\u8981\nvar maxEntryNum = 16;               \/\/ \u767b\u9332\u53ef\u80fd\u6700\u5927\u6570\nvar pingWaitInterval = 1;          \/\/ Ping\u306e\u5f85\u3061\u6642\u9593(s)\nvar pingExecInterval = 3000;       \/\/ Ping\u306e\u4e00\u6589\u5b9f\u884c\u9593\u9694(ms)\nvar pingErrorCount = 3;            \/\/ \u4f55\u56dePing\u306b\u5931\u6557\u3057\u305f\u3089\u30c0\u30a6\u30f3\u3068\u5224\u65ad\u3059\u308b\u304b\nvar poeRecoverInterval = 5000;     \/\/ PoE\u7d66\u96fb\u3092\u6b62\u3081\u3066\u304b\u3089\u518d\u4f9b\u7d66\u307e\u3067\u306e\u6642\u9593(ms)\nvar filtersetInterval = 15000;     \/\/ ICMP\u306ereject\u30d5\u30a3\u30eb\u30bf\u306e\u9069\u7528\u6642\u9593\n\nfunction getResource(url, callback) {\n    $.ajax({\n        type: &quot;get&quot;,\n        url: url,\n        contentType: &quot;charset=shift_jis&quot;,\n        cache: false,\n        success: function(data) {\n            callback(data);\n        }\n    });\n}\n\nfunction cmdExecute(cmd, callback, arg1, arg2, arg3) {\n    $.ajax({\n        type: &quot;post&quot;,\n        url: &quot;\/custom\/execute&quot;,\n        cache: false,\n        data: &quot;#&quot; + getSessionId() + &quot;\\r\\n&quot; + cmd,\n        success: function(data) {\n            if (callback != undefined)\n                callback(data, arg1, arg2, arg3);\n        }\n    });\n}\n\n\/\/\n\/\/ \u5f15\u6570\u304cIP\u30a2\u30c9\u30ec\u30b9\u3068\u3057\u3066\u6b63\u3057\u3044\u3082\u306e\u304b\u8abf\u3079\u308b\n\/\/\nfunction isValidIPaddress(target, on) {\n    var i;\n    var confirm = document.getElementById(&#39;confirm&#39;);\n    var factor;\n\n    if (target.indexOf(&quot;.0&quot;) != -1) {\n        if (on)\n            confirm.innerHTML = &quot;&lt;font color=\\&quot;red\\&quot;&gt;\u5165\u529b\u5024\u306b\u8aa4\u308a\u304c\u3042\u308a\u307e\u3059&lt;\/font&gt;&quot;;\n        return 1;\n    }\n    factor = target.split(&#39;.&#39;);\n    if (factor.length != 4) {\n        if (on)\n            confirm.innerHTML = &quot;&lt;font color=\\&quot;red\\&quot;&gt;\u5165\u529b\u5024\u306b\u8aa4\u308a\u304c\u3042\u308a\u307e\u3059&lt;\/font&gt;&quot;;\n        return 1;\n    }\n    for (i = 0; i &lt; 4; i++) {\n        if (factor[i].match(\/[^0-9]+\/)) {\n            if (on)\n                confirm.innerHTML = &quot;&lt;font color=\\&quot;red\\&quot;&gt;\u5165\u529b\u5024\u306b\u8aa4\u308a\u304c\u3042\u308a\u307e\u3059&lt;\/font&gt;&quot;;\n            return 1;\n        }\n    }\n    for (i = 0; i &lt; target.length; i++) {\n        if (encodeURI(target.charAt(i)).length &gt;= 4) {\n            if (on)\n                confirm.innerHTML = &quot;&lt;font color=\\&quot;red\\&quot;&gt;\u5165\u529b\u5024\u306b\u8aa4\u308a\u304c\u3042\u308a\u307e\u3059&lt;\/font&gt;&quot;;\n            return 1;\n        }\n    }\n    for (i = 0; i &lt; 4; i++) {\n        var num = Number(factor[i]);\n        if (num == NaN || factor[i] &lt; 0 || factor[i] &gt; 255) {\n            if (on)\n                confirm.innerHTML = &quot;&lt;font color=\\&quot;red\\&quot;&gt;\u5165\u529b\u5024\u306b\u8aa4\u308a\u304c\u3042\u308a\u307e\u3059&lt;\/font&gt;&quot;;\n            return 1;\n        } \n    }\n\n    confirm.innerHTML = &quot; &quot;;\n    return 0;\n}\n\n\/\/\n\/\/ \u5165\u529b\u3055\u308c\u305fIP\u30a2\u30c9\u30ec\u30b9\u304b\u3089MAC\u30a2\u30c9\u30ec\u30b9\u3092\u8abf\u3079\u308b\n\/\/\nfunction getMacAddress() {\n    var cmd = &quot;show arp lan1&quot;;\n    cmdExecute(cmd, showMacAddress);\n}\n\n$(document).ready(function() {\n\n    tlist = document.getElementById(&#39;target_list&#39;);\n    clist = document.getElementById(&#39;target_list_cnt&#39;);\n    logfd = document.getElementById(&#39;log&#39;);\n    filobj = document.getElementById(&#39;filter_status&#39;);\n\n    \/\/ PoE\u30b9\u30a4\u30c3\u30c1\u306e\u7d4c\u8def\u3092\u53d6\u5f97\n    cmdExecute(&quot;show status switch control lan1&quot;, getPoeRoute);\n\n    \/\/ \u30b3\u30de\u30f3\u30c9\u306e\u5b9f\u884c\u3067\u7ba1\u7406\u8005\u3078\n    cmdExecute(&quot;no syslog info&quot;, updateStatusMain);\n\n    \/\/ \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u958b\u304f\n\/\/ \u8ffd\u52a0\u5909\u66f4\u3000##################################################### \u958b\u59cb\n   dataurl = Protocol + Host + Port + Path + &quot;database.txt&quot;\n   var xhr = new XMLHttpRequest();\n   xhr.open(&quot;GET&quot;, dataurl);\n   xhr.setRequestHeader(&quot;Authorization&quot; , authstr);\n   xhr.withCredentials = true;\n   xhr.send();\n   xhr.onreadystatechange = function() {\n      if(xhr.readyState === 4 && xhr.status === 200) {\n        var data = xhr.responseText;\n\/\/    getResource(&quot;\/custom\/poe\/database.txt&quot;, function(data) {    \/\/ \u30b3\u30e1\u30f3\u30c8\n\/\/ \u8ffd\u52a0\u5909\u66f4\u3000##################################################### \u7d42\u4e86\n        var i, j, str, rows, line, num, cnt, rec;\n        if (data != undefined) {\n            str = data.split(&quot;\\n&quot;);\n            \/\/ \u7aef\u672b\u306e\u767b\u9332\n            for (i = 0; i &lt; str.length; i++) {\n                line = str[i].split(&quot;,&quot;);\n                if (line.length != 4)      \/\/ \u5909\u66f4\n                    continue;\n                rows = tlist.insertRow(-1);\n                rows.style.height = &quot;40&quot;;\n                num = tlist.rows.length;\n                for (j = 0; j &lt; 8; j++) {\n                    rows.insertCell(-1);\n                }\n                rows.cells[0].innerHTML = String(i + 1);\n                rows.cells[1].innerHTML = line[0];\n                rows.cells[2].innerHTML = line[1];      \/\/ \u5909\u66f4\n                rows.cells[3].innerHTML = &quot;&quot;;\n                rows.cells[4].innerHTML = line[2];      \/\/ \u5909\u66f4\n                rows.cells[5].innerHTML = &quot;\u78ba\u8a8d\u4e2d&quot;;\n                if (line[3].indexOf(&quot;auto&quot;) != -1) {    \/\/ \u5909\u66f4\n                    rows.cells[6].innerHTML = &quot;\u81ea\u52d5\u8d77\u52d5&quot;;\n                } else {\n                    rows.cells[6].innerHTML = &quot;\u624b\u52d5\u8d77\u52d5  &lt;input type=\\&quot;button\\&quot; value=\\&quot;\u5b9f\u884c\\&quot; onclick=\\&quot;offPortUse(\\&#39;&quot; + line[0] + &quot;\\&#39;, 1);\\&quot;&gt;&quot;;\n                }\n                rows.cells[7].innerHTML = &quot;&lt;input type=\\&quot;button\\&quot; value=\\&quot;\u524a\u9664\\&quot; onclick=\\&quot;deleteTarget(\\&#39;&quot; + line[0] + &quot;\\&#39;);\\&quot;&gt;&quot;;\n                rows.style.textAlign = &quot;center&quot;;\n                \n                \/\/ \u7aef\u672b\u6bce\u306ePing\u6b20\u843d\u56de\u6570\u306e\u8a2d\u5b9a\n                rows = clist.insertRow(-1);\n                num = clist.rows.length;\n                cnt = &quot;cnt_&quot; + line[0];\n                rec = &quot;rec_&quot; + line[0];\n                rows.insertCell(-1);\n                rows.insertCell(-1);\n                rows.cells[0].innerHTML = &quot;&lt;input type=\\&quot;hidden\\&quot; id=\\&quot;&quot; + cnt + &quot;\\&quot;&gt;&quot;;\n                rows.cells[1].innerHTML = &quot;&lt;input type=\\&quot;hidden\\&quot; id=\\&quot;&quot; + rec + &quot;\\&quot;&gt;&quot;;\n                document.getElementById(cnt).value = 0;\n                document.getElementById(rec).value = 0;\n            }\n            \/\/ MAC\u30a2\u30c9\u30ec\u30b9\u3068\u7d4c\u8def\u60c5\u5831\u306e\u53d6\u5f97\u3068\u8868\u793a\n            setTimeout(getMacAddress, 1000);\n        }\n        updateStatus();\n      }                            \/\/ \u8ffd\u52a0\n   };                              \/\/ \u8ffd\u52a0\n});     \/\/ $(document).ready(function() {\n\n    \/\/ \u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u304f\n\/\/ \u8ffd\u52a0\u5909\u66f4\u3000##################################################### \u958b\u59cb\n$(document).ready(function() {\n   logurl = Protocol + Host + Port + Path + &quot;logfile.txt&quot;\n   var xhr = new XMLHttpRequest();\n   xhr.open(&quot;GET&quot;, logurl);\n   xhr.setRequestHeader(&quot;Authorization&quot; , authstr);\n   xhr.withCredentials = true;\n   xhr.send();\n   xhr.onreadystatechange = function() {\n      if(xhr.readyState === 4 && xhr.status === 200) {\n        var data = xhr.responseText;\n\/\/    getResource(&quot;\/custom\/poe\/logfile.txt&quot;, function(data) {  \/\/\u30b3\u30e1\u30f3\u30c8\n\/\/ \u8ffd\u52a0\u3000##################################################### \u7d42\u4e86\n        if (data != undefined) {\n            var log = document.getElementById(&#39;log&#39;);\n            str = data.split(&quot;\\r\\n&quot;);\n            for (i = 0; i &lt; str.length; i++) {\n                if (i == 0) {\n                    log.innerHTML = str[i];\n                } else {\n                    log.innerHTML = log.innerHTML + &quot;&lt;br&gt;&quot; + str[i];\n                }\n            }\n        }\n      }  \/\/ if(xhr.readyState === 4 && xhr.status === 200) {\n   };   \/\/ xhr.onreadystatechange = function() {\n});     \/\/ $(document).ready(function() {\n\n\/\/ ##################################\n\/\/\n\/\/ PoE\u30b9\u30a4\u30c3\u30c1\u306e\u7d4c\u8def\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\n\/\/ show status switch control\u30b3\u30de\u30f3\u30c9\u306e\u51fa\u529b\u3067\u6700\u521d\u306b\u51fa\u3066\u304d\u305fPoE\u30b9\u30a4\u30c3\u30c1\u304c\u5bfe\u8c61\n\/\/\nfunction getPoeRoute(data) {\n    var i, flag = 0;\n    var str1 = data.split(&quot;\\r\\n&quot;);\n    var str2;\n    var rte = &quot;&quot;;\n    var poe = document.getElementById(&#39;target_poe&#39;);\n\n    for (i = 0; i &lt; str1.length; i++) {\n        if (str1[i].indexOf(&quot;SWX2200-8PoE&quot;) != -1)\n            flag = 1;\n        if (str1[i].indexOf(&quot;\u8a2d\u5b9a\u7528\u7d4c\u8def&quot;) != -1 && flag) {\n            str2 = str1[i].replace(\/\\s{2,}\/g, &#39; &#39;);\n            rte = str2.split(&quot; &quot;);\n            poeRoute = rte[2];\n            poe.innerHTML = &quot;\u64cd\u4f5c\u5bfe\u8c61PoE\u30b9\u30a4\u30c3\u30c1\uff1a&quot; + poeRoute;\n            return;\n        }\n    }\n    poe.innerHTML = &quot;\u64cd\u4f5c\u5bfe\u8c61PoE\u30b9\u30a4\u30c3\u30c1\uff1a&lt;font color=\\&quot;red\\&quot;&gt;\u307f\u3064\u304b\u308a\u307e\u305b\u3093&lt;\/font&gt;&quot;;\n}\n\nfunction updateStatusMain(data) {\n    updateStatus();\n    setInterval(updateStatus, pingExecInterval);\n}\n\n\/\/\n\/\/ Ping\u306b\u3088\u308b\u758e\u901a\u78ba\u8a8d\u3092\u884c\u3046\n\/\/\nfunction updateStatus() {\n    \/\/ \u5bfe\u8c61\u304c\u7121\u3051\u308c\u3070\u4f55\u3082\u3057\u306a\u3044\n    if (tlist.rows.length &gt; 1) {\n        var i;\n        for (i = 1; i &lt; tlist.rows.length; i++){\n            updateStatusEach(i)\n        }\n        intobj = setTimeout(function() {checkPing();}, 2000);\n    }\n}\n\n\/\/\n\/\/ \u30c6\u30fc\u30d6\u30eb\u306eNo\u3092\u6307\u5b9a\u3057\u3066Ping\u306b\u3088\u308b\u758e\u901a\u78ba\u8a8d\u3092\u884c\u3046\n\/\/\nfunction updateStatusEach(id) {\n    var target;\n    var cmd = &quot;lua \/poe\/ping.lua &quot; + pingWaitInterval;\n\n    if (tlist.rows.length == id)\n        return;\n\n    target = tlist.rows[id].cells[1].innerHTML;\n    if (isValidIPaddress(target, 0))\n        return;\n    cmd = cmd + &quot; &quot; + target;\n    cmdExecute(cmd);\n}\n\n\/\/\n\/\/ Ping\u306e\u7d50\u679c\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u3001show status lua\u3092\u5b9f\u884c\u3059\u308b\n\/\/\nfunction checkPing() {\n\tvar cmd = &quot;show status lua history&quot;;\n\n\tcmdExecute(cmd, checkLuaStatus);\n}\n\n\/\/\n\/\/ Ping\u306e\u7d50\u679c\u3092\u8868\u793a\u306b\u53cd\u6620\u3055\u305b\u308b\n\/\/ \u30c0\u30a6\u30f3\u6642\u306e\u81ea\u52d5\u8d77\u52d5\u3092\u5b9f\u884c\u3059\u308b\n\/\/\nfunction checkLuaStatus(data) {\n    var i, j, id, flag;\n    var str = data.split(&quot;\\r\\n&quot;);\n    var str2;\n    var target;\n    var cel2, cel5, cel6;\n    var cnt, rect, cnt_ele, rec_ele, cnt_num, rec_num;\n\n    for (i = 1; i &lt; tlist.rows.length; i++) {\n        target = tlist.rows[i].cells[1].innerHTML;\n        cel2 = tlist.rows[i].cells[2];\n        cel5 = tlist.rows[i].cells[5];\n        cel6 = tlist.rows[i].cells[6];\n        cnt = &quot;cnt_&quot; + target;\n        rec = &quot;rec_&quot; + target;\n        cnt_ele = document.getElementById(cnt);\n        rec_ele = document.getElementById(rec);\n        cnt_num = Number(cnt_ele.value);\n        rec_num = Number(rec_ele.value);\n        flag = 0;\n\n        for (j = 0; j &lt; str.length; j++) {\n            str2 = str[j].replace(\/\\s{2,}\/g, &#39; &#39;);\n            str2 = str2.split(&#39; &#39;);\n            if (str2[4] == target) {\n                flag = 1;\n                continue;\n            }\n            if (flag == 0) {\n                continue;\n            }\n            if (str[j].indexOf(&quot;\u524d\u56de\u306e\u8d70\u884c\u7d50\u679c:&quot;) != -1) {\n                if (str[j].indexOf(&quot;\u6b63\u5e38\u7d42\u4e86&quot;) != -1) {\n                    if (cel5.innerHTML == &quot;OFF&quot; || cel5.innerHTML.indexOf(&quot;\u78ba\u8a8d\u4e2d&quot;) != -1 || cel5.innerHTML.indexOf(&quot;WOL\u8d77\u52d5\u4e2d&quot;) != -1 ) {   \/\/ \u5909\u66f4\n                        makeStateLog(target, 1);\n                    }\n                    cel5.innerHTML = &quot;ON&quot;;\n                    cel5.style.backgroundColor = &quot;#7bdf2e&quot;;\n                    cnt_ele.value = 0;\n                    rec_ele.value = 0;\n                    \/\/ MAC\u30a2\u30c9\u30ec\u30b9\u306e\u66f4\u65b0\n                    if (cel2.innerHTML == &quot;&quot;) {\n                        getMacAddress();\n                    }\n                } else {\n                    if (cnt_num &lt; pingErrorCount) {\n                        cnt_num += 1;\n                    }\n                    cnt_ele.value = cnt_num;\n                    if (rec_num &gt; 0) {\n                        break;\n                    }\n                    if (cnt_num &gt;= pingErrorCount) {\n                        if (cel5.innerHTML == &quot;ON&quot; || cel5.innerHTML.indexOf(&quot;\u78ba\u8a8d\u4e2d&quot;) != -1) {\n                            makeStateLog(target, 0);\n                        }\n                        cel5.innerHTML = &quot;OFF&quot;;\n                        cel5.style.backgroundColor = &quot;#F83131&quot;;\n                        if (rec_num == &quot;0&quot; && cel6.innerHTML == &quot;\u81ea\u52d5\u8d77\u52d5&quot;) {\n                            \/\/ \u81ea\u52d5\u8d77\u52d5\n                            offPortUse(target, 0);\n                        }\n                    }\n                }\n                break;\n            }\n        }\n    }\n}\n\n\/\/\n\/\/ \u6307\u5b9a\u3057\u305fNo\u306e\u63a5\u7d9a\u30dd\u30fc\u30c8\u306e\u7d66\u96fb\u3092OFF\u306b\u3059\u308b\n\/\/\nfunction offPortUse(target, manual) {\n    var i;\n    var cmd1 = &quot;switch select &quot; + poeRoute;\n    var cmd2;\n    var rec = &quot;rec_&quot; + target;\n    var rec_ele = document.getElementById(rec);\n    var port;\n\n    for (i = 1; i &lt; tlist.rows.length; i++) {\n        if (tlist.rows[i].cells[1].innerHTML == target) {\n            port = tlist.rows[i].cells[3].innerHTML;\n            mac = tlist.rows[i].cells[2].innerHTML;      \/\/ \u8ffd\u52a0 WOL\u7528\n            break;\n        }\n    }\n\n\/\/ \u8ffd\u52a0\u3000########### WOL ################################# \u958b\u59cb\n    if (mac == &quot;&quot;) {\n        return;\n    }\n    cmd0 = &quot;wol send lan1 &quot; + mac;\n    cmdExecute(cmd0);\n\/\/ \u8ffd\u52a0\u3000########### WOL ################################# \u7d42\u4e86\n\n\/\/    if (port == &quot;&quot;) {       \/\/ \u30b3\u30e1\u30f3\u30c8\n\/\/        return;             \/\/ \u30b3\u30e1\u30f3\u30c8\n\/\/    }                       \/\/ \u30b3\u30e1\u30f3\u30c8\n\n\/\/    cmdExecute(cmd1);              \/\/ PoE\u30b3\u30de\u30f3\u30c9  \u30b3\u30e1\u30f3\u30c8\n\/\/    cmd2 = &quot;switch control function set poe-class &quot; + port + &quot; none&quot;;\n\/\/    cmdExecute(cmd2, setPortUse, port, target, manual);\n    rec_ele.value = 1;\n    tlist.rows[i].cells[5].innerHTML = &quot;WOL\u8d77\u52d5\u4e2d&quot;;         \/\/ \u5909\u66f4\n    tlist.rows[i].cells[5].style.backgroundColor = &quot;#FF9900&quot;;\n    makePoeLog(manual, target, 0);\n\n    \/\/ Ping\u306e\u76e3\u8996\u3092\u30ea\u30b9\u30bf\u30fc\u30c8\n    clearTimeout(intobj);\n    setTimeout(updateStatus, 3000);\n}\n\n\/\/\n\/\/ \u7d66\u96fb\u3092ON\u306b\u3059\u308b\u305f\u3081\u306e\u30bf\u30a4\u30de\u30fc\u3092\u30bb\u30c3\u30c8\u3059\u308b\n\/\/\nfunction setPortUse(data, port, target, manual) {\n    setTimeout(function(port, target, manual) {\n        var cmd1 = &quot;switch select &quot; + poeRoute;\n        var cmd2 = &quot;no switch control function set poe-class &quot; + port;\n\n\/\/        cmdExecute(cmd1);                    \/\/ \u30b3\u30e1\u30f3\u30c8\n\/\/        cmdExecute(cmd2);                    \/\/ \u30b3\u30e1\u30f3\u30c8\n        makePoeLog(manual, target, 1);},\n        poeRecoverInterval, port, target, manual);\n}\n\n\/\/\n\/\/ \u7d66\u96fb\u8a2d\u5b9a\u5909\u66f4\u306e\u30ed\u30b0\u3092\u4f5c\u308b\n\/\/\nfunction makePoeLog(manual, target, on) {\n    var dateinfo = new Date();\n    var year = dateinfo.getFullYear();\n    var month = dateinfo.getMonth() + 1;\n    var day = dateinfo.getDate();\n    var hour = dateinfo.getHours();\n    var minute = dateinfo.getMinutes();\n    var second = dateinfo.getSeconds();\n    var time;\n    var method = (manual == 1) ? &quot;[\u624b\u52d5\u8d77\u52d5]&quot; : &quot;[\u81ea\u52d5\u8d77\u52d5]&quot;;   \/\/ \u5909\u66f4\n    var proc = (on == 1) ? &quot;\u306e\u7d66\u96fb\u3092\u518d\u958b\u3057\u307e\u3057\u305f&quot; : &quot;\u3078\u30de\u30b8\u30c3\u30af\u30d1\u30b1\u30c3\u30c8\u3092\u9001\u4fe1\u3057\u307e\u3057\u305f&quot;;   \/\/ \u5909\u66f4\n    var str;\n\n    month = doubleNumber(month);\n    day = doubleNumber(day);\n    hour = doubleNumber(hour);\n    minute = doubleNumber(minute);\n    second = doubleNumber(second);\n    time = year + &quot;\/&quot; + month + &quot;\/&quot; + day + &quot; &quot; + hour + &quot;:&quot; + minute + &quot;:&quot; + second;\n    str = time + &quot; &quot; + method + target + proc;\n    logfd.innerHTML = str + &quot;&lt;br&gt;&quot; + logfd.innerHTML;\n\/\/    cmdExecute(&quot;lua \/poe\/log.lua \\&quot;&quot; + str + &quot;\\&quot;&quot;);   \/\/ \u30b3\u30e1\u30f3\u30c8\n    LogSave(str);                                       \/\/ \u8ffd\u52a0 log\u4fdd\u5b58\n}\n\n\/\/\n\/\/ \u76e3\u8996\u72b6\u614b\u5909\u66f4\u306e\u30ed\u30b0\u3092\u4f5c\u308b\n\/\/\nfunction makeStateLog(target, on) {\n    var dateinfo = new Date();\n    var year = dateinfo.getFullYear();\n    var month = dateinfo.getMonth() + 1;\n    var day = dateinfo.getDate();\n    var hour = dateinfo.getHours();\n    var minute = dateinfo.getMinutes();\n    var second = dateinfo.getSeconds();\n    var time;\n    var proc = (on == 1) ? &quot;\u306e\u72b6\u614b\u304c [&lt;b&gt;&lt;font color=\\&quot;green\\&quot;&gt;ON&lt;\/font&gt;&lt;\/b&gt;] \u306b\u306a\u308a\u307e\u3057\u305f&quot; : &quot;\u306e\u72b6\u614b\u304c [&lt;b&gt;&lt;font color=\\&quot;red\\&quot;&gt;OFF&lt;\/font&gt;&lt;\/b&gt;] \u306b\u306a\u308a\u307e\u3057\u305f&quot;;\n    var str;\n\n    month = doubleNumber(month);\n    day = doubleNumber(day);\n    hour = doubleNumber(hour);\n    minute = doubleNumber(minute);\n    second = doubleNumber(second);\n    time = year + &quot;\/&quot; + month + &quot;\/&quot; + day + &quot; &quot; + hour + &quot;:&quot; + minute + &quot;:&quot; + second;\n    str = time + &quot; &quot; + target + proc;\n    logfd.innerHTML = str + &quot;&lt;br&gt;&quot; + logfd.innerHTML;\n\/\/    cmdExecute(&quot;lua \/poe\/log.lua \\&quot;&quot; + str + &quot;\\&quot;&quot;);\n    LogSave(str);                                       \/\/ \u8ffd\u52a0 log\u4fdd\u5b58\n}\n\n\/\/\n\/\/ 1\u6841\u306e\u6570\u5b57\u30922\u6841\u306b\u3059\u308b(1-&gt;01)\n\/\/\nfunction doubleNumber(num) {\n    num += &quot;&quot;;\n    if (num.length === 1) {\n        num = &quot;0&quot; + num;\n    }\n    return num;\n}\n\n\/\/\n\/\/ \u7aef\u672b\u306e\u767b\u9332\u3092\u884c\u3046\n\/\/\nfunction registDevice1() {\n    var i, num, ret;\n    var target = document.forms.id_target_form.elements.target.value;\n    var comment = document.forms.id_target_form.elements.comment.value;\n    var confirm = document.getElementById(&#39;confirm&#39;);\n    var cmd;\n\n    \/\/ IP\u30a2\u30c9\u30ec\u30b9\u5165\u529b\u30c1\u30a7\u30c3\u30af\n    if (isValidIPaddress(target, 1))\n        return;\n\n    \/\/ \u30b3\u30e1\u30f3\u30c8\u5165\u529b\u30c1\u30a7\u30c3\u30af\n    if (comment.indexOf(&#39;,&#39;) != -1) {\n        confirm.innerHTML = &quot;&lt;font color=\\&quot;red\\&quot;&gt;\u30b3\u30e1\u30f3\u30c8\u306b , \u306f\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093&lt;\/font&gt;&quot;;\n        return;\n    }\n\n    \/\/ \u8a2d\u5b9a\u6570\u4e0a\u9650\u306e\u78ba\u8a8d\n    if (tlist.rows.length == maxEntryNum + 1) {\n        confirm.innerHTML = &quot;&lt;font color=\\&quot;red\\&quot;&gt;\u3053\u308c\u4ee5\u4e0a\u767b\u9332\u3067\u304d\u307e\u305b\u3093&lt;\/font&gt;&quot;;\n        return;\n    }\n\n    \/\/ \u7ba1\u7406\u8005\u3078\u306e\u6607\u683c\u304a\u3088\u3073ARP\u30c6\u30fc\u30d6\u30eb\u306e\u66f4\u65b0\n    cmd = &quot;lua \/poe\/ping.lua 1 &quot; + target;\n    cmdExecute(cmd);\n    setTimeout(registDevice2, 1000);\n}\n\nfunction registDevice2() {\n    var i, num;\n    var ret = 0;\n    var target = document.forms.id_target_form.elements.target.value;\n    var comment = document.forms.id_target_form.elements.comment.value;\n    var recover = document.forms.id_target_form.id_recover1.checked;\n    var rows, cnt, rec, cmd;\n\n    \/\/ \u767b\u9332\u60c5\u5831\u306e\u4e0a\u66f8\u304d\n    for (i = 1; i &lt; tlist.rows.length; i++) {\n        rows = tlist.rows[i];\n        if (rows.cells[1].innerHTML == target) {\n            rows.cells[4].innerHTML = comment;\n            rows.cells[5].innerHTML = &quot;\u78ba\u8a8d\u4e2d&quot;;\n            if (recover == true)\n                rows.cells[6].innerHTML = &quot;\u81ea\u52d5\u8d77\u52d5&quot;;\n            else\n                rows.cells[6].innerHTML = &quot;\u624b\u52d5\u8d77\u52d5  &lt;input type=\\&quot;button\\&quot; value=\\&quot;\u5b9f\u884c\\&quot; onclick=\\&quot;offPortUse(\\&#39;&quot; + target + &quot;\\&#39;, 1);\\&quot;&gt;&quot;;\n            return;\n        }\n    }\n\n    \/\/ \u7aef\u672b\u306e\u767b\u9332\n    rows = tlist.insertRow(-1);\n    rows.style.height = &quot;40&quot;;\n    num = tlist.rows.length;\n    for (i = 0; i &lt; 8; i++) {\n        rows.insertCell(-1);\n    }\n    rows.cells[0].innerHTML = String(num - 1);\n    rows.cells[1].innerHTML = target;\n    rows.cells[2].innerHTML = &quot;&quot;;\n    rows.cells[3].innerHTML = &quot;&quot;;\n    rows.cells[4].innerHTML = comment;\n    rows.cells[5].innerHTML = &quot;\u78ba\u8a8d\u4e2d&quot;;\n    if (recover == true)\n        rows.cells[6].innerHTML = &quot;\u81ea\u52d5\u8d77\u52d5&quot;;\n    else\n        rows.cells[6].innerHTML = &quot;\u624b\u52d5\u8d77\u52d5  &lt;input type=\\&quot;button\\&quot; value=\\&quot;\u5b9f\u884c\\&quot; onclick=\\&quot;offPortUse(\\&#39;&quot; + target + &quot;\\&#39;, 1);\\&quot;&gt;&quot;;\n    rows.cells[7].innerHTML = &quot;&lt;input type=\\&quot;button\\&quot; value=\\&quot;\u524a\u9664\\&quot; onclick=\\&quot;deleteTarget(\\&#39;&quot; + target + &quot;\\&#39;);\\&quot;&gt;&quot;;\n    rows.style.textAlign = &quot;center&quot;;\n\n\n    \/\/ \u7aef\u672b\u6bce\u306ePing\u6b20\u843d\u56de\u6570\u306e\u8a2d\u5b9a\n    rows = clist.insertRow(-1);\n    num = clist.rows.length;\n    cnt = &quot;cnt_&quot; + target;\n    rec = &quot;rec_&quot; + target;\n    rows.insertCell(-1);\n    rows.insertCell(-1);\n    rows.cells[0].innerHTML = &quot;&lt;input type=\\&quot;hidden\\&quot; id=\\&quot;&quot; + cnt + &quot;\\&quot;&gt;&quot;;\n    rows.cells[1].innerHTML = &quot;&lt;input type=\\&quot;hidden\\&quot; id=\\&quot;&quot; + rec + &quot;\\&quot;&gt;&quot;;\n    document.getElementById(cnt).value = 0;\n    document.getElementById(rec).value = 0;\n\n    \/\/ MAC\u30a2\u30c9\u30ec\u30b9\u3068\u7d4c\u8def\u60c5\u5831\u306e\u53d6\u5f97\u3068\u8868\u793a\n    setTimeout(getMacAddress, 1000);\n\n    return;\n}\n\n\/\/\n\/\/ \u5c0e\u51fa\u3057\u305fMAC\u30a2\u30c9\u30ec\u30b9\u3092\u8868\u793a\u3059\u308b\n\/\/\nfunction showMacAddress(data) {\n    var i, j;\n    var str1 = data.split(&quot;\\r\\n&quot;);\n    var str2;\n    var target_ip;\n    var macaddr;\n\n    for (i = 1; i &lt; tlist.rows.length; i++) {\n        target_ip = tlist.rows[i].cells[1].innerHTML;\n        for (j = 0; j &lt; str1.length; j++) {\n            str2 = str1[j].replace(\/\\s{2,}\/g, &#39; &#39;);\n            str2 = str2.split(&#39; &#39;);\n            if (str2[1] == target_ip) {\n                tlist.rows[i].cells[2].innerHTML = str2[2];\n                getPoePort(str2[2], i);\n            }\n        }\n    }\n}\n\n\/\/\n\/\/ MAC\u30a2\u30c9\u30ec\u30b9\u304b\u3089PoE\u30b9\u30a4\u30c3\u30c1\u306e\u3069\u306e\u30dd\u30fc\u30c8\u306b\u63a5\u7d9a\u3055\u308c\u3066\u3044\u308b\u304b\u8abf\u3079\u308b\n\/\/\nfunction getPoePort(macaddr, i) {\n    var cmd = &quot;switch control function get status-macaddress-addr &quot; + macaddr + &quot; &quot; + poeRoute;\n    cmdExecute(cmd, showPoePort, i);\n}\n\n\/\/\n\/\/ \u5c0e\u51fa\u3057\u305f\u30dd\u30fc\u30c8\u60c5\u5831\u3092\u8868\u793a\u3059\u308b\n\/\/\nfunction showPoePort(data, i) {\n    var str;\n\n    if (data == undefined)\n        return;\n    str = data.split(&quot;\\r\\n&quot;);\n    tlist.rows[i].cells[3].innerHTML = str[0];\n}\n\n\/\/\n\/\/ \u73fe\u72b6\u306e\u76e3\u8996\u5bfe\u8c61\u306e\u30ea\u30b9\u30c8\u3092\u4fdd\u5b58\u3059\u308b\n\/\/\nfunction saveTargetList() {\n   var i, str;\n   var rows, line = &quot;&quot;, total = &quot;&quot;;\n   var cmd = &quot;lua \/poe\/save.lua &quot;;\n   DataClear();                       \/\/ \u8ffd\u52a0\n   total = String(tlist.rows.length - 1) + &quot; &quot;;\n   for (i = 1; i &lt; tlist.rows.length; i++) {\n       rows = tlist.rows[i];\n       if (isValidIPaddress(rows.cells[1].innerHTML, 0))\n           continue;\n       line = rows.cells[1].innerHTML + &quot;,&quot; + rows.cells[2].innerHTML + &quot;,&quot; + rows.cells[4].innerHTML + &quot;,&quot;;      \/\/ \u5909\u66f4\n       str = rows.cells[6].innerHTML.split(&quot; &quot;);\n       if (str[0] == &quot;\u81ea\u52d5\u8d77\u52d5&quot;)\n           line = line + &quot;auto &quot;;\n       else\n           line = line + &quot;manual &quot;;\n       total = total + line;\n       DataSave(line);                             \/\/ \u8ffd\u52a0\n   }\n   cmd = cmd + total;\n\/\/   cmdExecute(cmd);                            \/\/ \u30b3\u30e1\u30f3\u30c8\n}\n\n\/\/ \u8ffd\u52a0\u3000##################################################### \u958b\u59cb\n\/\/\n\/\/ \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4fdd\u5b58\u3059\u308b\n\/\/\nfunction DataSave(data) {\ndataurl = Protocol + Host + Port + Path + &quot;database.php&quot;\n\n  $(function(){\n\/\/  jQuery(function($){\n    \/\/ajax\u9001\u4fe1\n    $.ajax({\n        url : dataurl,\n        type : &quot;POST&quot;,\n        dataType : &#39;json&#39;,\n        data : {post_data:data},\n        headers: {\n         &quot;Authorization&quot;: &quot;Basic &quot; + btoa(authuser + &quot;:&quot; + authpass)\n        },\n        xhrFields: {\n          withCredentials: true\n        }\n    });\n  });\n}\n\/\/\n\/\/ \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u6d88\u53bb\u3059\u308b\n\/\/\nfunction DataClear() {\n  datacurl = Protocol + Host + Port + Path + &quot;dataclear.php&quot;\n  var xhr = new XMLHttpRequest();\n  xhr.open(&#39;POST&#39;, datacurl);\n  xhr.setRequestHeader(&quot;Authorization&quot; , authstr);\n  xhr.withCredentials = true;\n  xhr.send();\n}\n\/\/ \u8ffd\u52a0\u3000##################################################### \u7d42\u4e86\n\/\/\n\/\/ \u76e3\u8996\u5bfe\u8c61\u4e00\u89a7\u304b\u30891\u884c\u524a\u9664\u3059\u308b\n\/\/\nfunction deleteTarget(target) {\n    var i, rows;\n\n    \/\/ tlist\u304b\u3089\u524a\u9664\n    for (i = 1; i &lt; tlist.rows.length; i++) {\n        if (tlist.rows[i].cells[1].innerHTML == target) {\n            tlist.deleteRow(i);\n            break;\n        }\n    }\n    for (i = 1; i &lt; tlist.rows.length; i++) {\n        tlist.rows[i].cells[0].innerHTML = i;\n    }\n\n    \/\/ clist\u304b\u3089\u524a\u9664\n    for (i = 0; i &lt; clist.rows.length; i++) {\n        if (clist.rows[i].cells[0].innerHTML.indexOf(&quot;id=\\&quot;cnt_&quot; + target + &quot;\\&quot;&quot;) != -1) {\n            clist.deleteRow(i);\n            break;\n        }\n    }\n}\n\n\/\/ \u8ffd\u52a0\u5909\u66f4\u3000##################################################### \u958b\u59cb\n\/\/\n\/\/ \u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3059\u308b\n\/\/\nfunction LogSave(log) {\nlogurl = Protocol + Host + Port + Path + &quot;logfile.php&quot;\n\n  $(function(){\n    \/\/ajax\u9001\u4fe1\n    $.ajax({\n        url : logurl,\n        type : &#39;POST&#39;,\n        dataType : &#39;json&#39;,\n        data : {post_log:log},\n        headers: {\n         &#39;Authorization&#39;: &#39;Basic &#39; + btoa(authuser + &#39;:&#39; + authpass)\n        },\n        xhrFields: {\n          withCredentials: true\n        }\n    });\n  });\n}\n\/\/\n\/\/\n\/\/ \u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u6d88\u53bb\u3059\u308b\n\/\/\nfunction LogClear() {\n  logcurl = Protocol + Host + Port + Path + &quot;logclear.php&quot;\n  var xhr = new XMLHttpRequest();\n  xhr.open(&#39;POST&#39;, logcurl);\n  xhr.setRequestHeader(&quot;Authorization&quot; , authstr);\n  xhr.withCredentials = true;\n  xhr.send();\n}\n\/\/ \u8ffd\u52a0\u5909\u66f4\u3000##################################################### \u7d42\u4e86\n\/\/\n\/\/ \u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u306e\u524a\u9664\u3068\u30ed\u30b0\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u30af\u30ea\u30a2\n\/\/\nfunction clearLog() {\n    var cmd = &quot;lua \/poe\/deletelog.lua&quot;;\n\/\/    cmdExecute(cmd);     \/\/ \u30b3\u30e1\u30f3\u30c8\n    logfd.innerHTML = &quot;&quot;;\n    LogClear();       \/\/ \u8ffd\u52a0\n}\n\n\/\/\n\/\/ \u906e\u65ad\u7528\u30d5\u30a3\u30eb\u30bf\u306e\u8a2d\u5b9a\n\/\/\nfunction setRejectFilter() {\n    var cmd;\n    cmd = &quot;ip filter 1 reject * * icmp * *\\n&quot;;\n    cmd += &quot;ip filter 100 pass * * * * *\\n&quot;;\n    cmd += &quot;ip lan1 secure filter in 1 100\\n&quot;;\n    cmdExecute(cmd);\n    filter_status.innerHTML = &quot;&lt;font color=\\&quot;red\\&quot;&gt;\u901a\u4fe1\u3092\u906e\u65ad\u4e2d&lt;\/font&gt;&quot;;\n    setTimeout(resetRejectFilter, filtersetInterval);\n}\n\n\/\/\n\/\/ \u906e\u65ad\u7528\u30d5\u30a3\u30eb\u30bf\u306e\u89e3\u9664\n\/\/\nfunction resetRejectFilter() {\n    var cmd;\n    cmd = &quot;no ip filter 1\\n&quot;;\n    cmd += &quot;no ip filter 100\\n&quot;;\n    cmd += &quot;no ip lan1 secure filter in\\n&quot;;\n    cmdExecute(cmd);\n    filter_status.innerHTML = &quot;&quot;;\n}<\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"indexhtml%E5%A4%89%E6%9B%B4\"><\/span><mark><mark style=\"background-color:#f78da7\" class=\"has-inline-color\">index.html\u5909\u66f4<\/mark><\/mark><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u3053\u306e\u30c4\u30fc\u30eb\u306f\u30c7\u30e2\u7528\u3067,\u5fa9\u65e7\u52d5\u4f5c\u78ba\u8a8d\u7528\u306e\u901a\u4fe1\u906e\u65ad\u30dc\u30bf\u30f3\u304c\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u3002\u3053\u308c\u306fcofig\u306e\u5185\u5bb9\u3092\u66f8\u304d\u63db\u3048\u3066\u3057\u307e\u3044,\u4e0d\u8981\u306a\u306e\u3067\u30b3\u30e1\u30f3\u30c8\u975e\u8868\u793a\u3068\u3059\u308b\u3002<br>jQuery\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u4e00\u5f0f\u306f\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u304b\u3089CDN\u5229\u7528\u306b\u5909\u66f4\u3002<br>\u30c7\u30d5\u30aa\u30eb\u30c8\u5fa9\u65e7\u65b9\u6cd5\u3092\u624b\u52d5\u306b\u5909\u66f4\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-file=\"index.html\" data-lang=\"HTML\" data-line=\"7,8,17,28-30,49-51,62,90-95\"><code>&lt;!DOCTYPE html PUBLIC &quot;-\/\/W3C\/\/DTD HTML 4.01 Transitional\/\/EN&quot;&gt;\n\n&lt;html&gt;\n\n&lt;head&gt;\n    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text\/html; charset=shift_jis&quot;&gt;\n&lt;!--    &lt;script type=&quot;text\/javascript&quot; src=&quot;jquery-1.11.1.min.js&quot;&gt;&lt;\/script&gt; --&gt;\n    &lt;script src=&quot;https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.6.3\/jquery.min.js&quot;&gt;&lt;\/script&gt;\n    &lt;script type=&quot;text\/javascript&quot; src=&quot;\/custom\/custom_gui_lib.js&quot;&gt;&lt;\/script&gt;\n    &lt;script type=&quot;text\/javascript&quot; src=&quot;monitor.js&quot;&gt;&lt;\/script&gt;\n    &lt;script type=&quot;text\/javascript&quot;&gt;\n    function logout() {\n      window.location.href = &quot;logout.html&quot;;\n    }\n    &lt;\/script&gt;\n    &lt;link href=&quot;custom.css&quot; rel=&quot;stylesheet&quot; type=&quot;text\/css&quot;\/&gt;\n&lt;title&gt;\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u6a5f\u5668\u76e3\u8996\u30b7\u30b9\u30c6\u30e0&lt;\/title&gt;\n&lt;\/head&gt;\n\n&lt;body&gt;\n\n&lt;header&gt;\n    &lt;div class=&quot;header&quot;&gt;\n        &lt;input id=&quot;logout&quot; type=&quot;button&quot; class=&quot;logout_button&quot; value=&quot;\u30ed\u30b0\u30a2\u30a6\u30c8&quot; onclick=&quot;logout();&quot;&gt;\n        &lt;img src=&quot;logo.png&quot; alt=&quot;yamaha logo&quot;&gt;\n     &lt;\/div&gt;\n    &lt;div class=&quot;h3&quot;&gt;\n       &lt;h3&gt;\uff37\uff2f\uff2c\u30de\u30b8\u30c3\u30af\u30d1\u30b1\u30c3\u30c8\u9001\u4fe1\u7528&lt;br&gt;\n           \uff39\uff21\uff2d\uff21\uff28\uff21\u306e\uff30\uff4f\uff25\u76e3\u8996\u30c7\u30e2\u30c4\u30fc\u30eb\u3092\u6539\u9020\u3057\u305f\u305f\u3081&lt;br&gt;\n          \u8868\u793a\u7b49\u306f\u5408\u308f\u306a\u3044\u4e8b\u304c\u3042\u308a\u307e\u3059\u3002&lt;\/h3&gt;\n    &lt;\/div&gt;\n&lt;\/header&gt;\n\n&lt;!--\u76e3\u8996\u5bfe\u8c61\u306e\u767b\u9332--&gt;\n&lt;div id=&quot;register_field&quot;&gt;\n&lt;img class=&quot;register_title_icon&quot; src=&quot;register_icon.png&quot; alt=&quot;&quot;&gt;&lt;h1 class=&quot;register_title&quot;&gt;\u76e3\u8996\u5bfe\u8c61\u306e\u767b\u9332&lt;\/h1&gt;\n&lt;form name=&quot;target_form&quot; id=&quot;id_target_form&quot; action=&quot;&quot;&gt;\n    &lt;table border=&quot;1&quot;&gt;\n        &lt;tbody&gt;\n            &lt;tr&gt;\n                &lt;td class=&quot;td&quot;&gt;\u76e3\u8996\u5bfe\u8c61IP\u30a2\u30c9\u30ec\u30b9&lt;\/td&gt;\n                &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;target&quot; id=&quot;id_target&quot; maxlength=&quot;15&quot;&gt;&lt;\/td&gt;\n            &lt;\/tr&gt;\n            &lt;tr&gt;\n            &lt;td class=&quot;td&quot;&gt;\u30b3\u30e1\u30f3\u30c8&lt;\/td&gt;\n               &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;comment&quot; id=&quot;id_comment&quot; maxlength=&quot;30&quot;&gt;&lt;\/td&gt;\n            &lt;\/tr&gt;\n                &lt;tr&gt;\n                &lt;td class=&quot;td&quot;&gt;\u8d77\u52d5\u65b9\u6cd5&lt;\/td&gt;\n                &lt;td&gt;&lt;input type=&quot;radio&quot; name=&quot;recover&quot; id=&quot;id_recover1&quot; value=&quot;auto&quot;&gt;\u81ea\u52d5\u8d77\u52d5&lt;br&gt;\n                   &lt;input type=&quot;radio&quot; name=&quot;recover&quot; id=&quot;id_recover2&quot; value=&quot;manual&quot; checked=&quot;&quot;&gt;\u624b\u52d5\u8d77\u52d5&lt;\/td&gt;\n           &lt;\/tr&gt;\n      &lt;\/tbody&gt;\n   &lt;\/table&gt;\n   &lt;div id=&quot;confirm&quot;&gt; &lt;\/div&gt;\n   &lt;div align=&quot;right&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;normal_button&quot; value=&quot;\u767b  \u9332&quot; onclick=&quot;registDevice1();&quot;&gt;&lt;\/div&gt;\n&lt;\/form&gt;\n&lt;\/div&gt;\n\n&lt;!--\u8d77\u52d5\u72b6\u6cc1\u30ed\u30b0--&gt;\n&lt;div id=&quot;log_field&quot;&gt;\n    &lt;img class=&quot;log_title_icon&quot; src=&quot;log.png&quot; alt=&quot;&quot;&gt;&lt;h1 class=&quot;log_title&quot;&gt;\u8d77\u52d5\u72b6\u6cc1\u30ed\u30b0&lt;\/h1&gt;\n    &lt;div id=&quot;log&quot; class=&quot;log&quot;&gt;&lt;\/div&gt;\n    &lt;div&gt; &lt;\/div&gt;\n    &lt;div align=&quot;right&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;normal_button&quot; value=&quot;\u30ed\u30b0\u306e\u30af\u30ea\u30a2&quot; onclick=&quot;clearLog();&quot;&gt;&lt;\/div&gt;\n&lt;\/div&gt;\n\n&lt;hr&gt;\n\n&lt;div id=&quot;list_field&quot;&gt;\n&lt;div id=&quot;list_field_title&quot;&gt;\n    &lt;img class=&quot;list_title_icon&quot; src=&quot;camera.png&quot; alt=&quot;&quot;&gt;&lt;h1 class=&quot;list_title&quot;&gt;\u76e3\u8996\u5bfe\u8c61\u4e00\u89a7&lt;\/h1&gt;\n&lt;\/div&gt;\n&lt;div class=&quot;target_poe&quot; id=&quot;target_poe&quot;&gt;&lt;\/div&gt;\n&lt;div align=&quot;right&quot; style=&quot;padding-bottom: 10px; margin-top: -20px;&quot;&gt;\n    &lt;input type=&quot;button&quot; class=&quot;normal_button&quot; value=&quot;\u76e3\u8996\u5bfe\u8c61\u60c5\u5831\u3092\u4fdd\u5b58&quot; onclick=&quot;saveTargetList();&quot;\/&gt;\n&lt;\/div&gt;\n&lt;table border=&quot;1&quot; id=&quot;target_list&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;\n    &lt;tr class=&quot;tr&quot;&gt;\n        &lt;th width=&quot;10&quot;&gt;No.&lt;\/th&gt;\n        &lt;th width=&quot;130&quot;&gt;IP\u30a2\u30c9\u30ec\u30b9&lt;\/th&gt;\n        &lt;th width=&quot;130&quot;&gt;MAC\u30a2\u30c9\u30ec\u30b9&lt;\/th&gt;\n        &lt;th width=&quot;100&quot;&gt;\u63a5\u7d9a\u30dd\u30fc\u30c8&lt;\/th&gt;\n        &lt;th&gt;\u30b3\u30e1\u30f3\u30c8&lt;\/th&gt;\n        &lt;th width=&quot;100&quot;&gt;\u72b6\u614b&lt;\/th&gt;\n        &lt;th width=&quot;200&quot;&gt;\u8d77\u52d5\u65b9\u6cd5&lt;\/th&gt;\n        &lt;th width=&quot;100&quot;&gt;\u524a\u9664&lt;\/th&gt;\n   &lt;\/tr&gt;\n&lt;\/tbody&gt;&lt;\/table&gt;\n&lt;!--\n&lt;div align=&quot;right&quot; style=&quot;padding-top: 9px;&quot;&gt;\n    &lt;input type=&quot;button&quot; class=&quot;filter_button&quot; value=&quot;\u901a\u4fe1\u3092\u906e\u65ad(15\u79d2)&quot; onclick=&quot;setRejectFilter();&quot;\/&gt;&lt;br&gt;\n    &lt;div id=&quot;filter_status&quot;&gt;&lt;\/div&gt;\n&lt;\/div&gt;\n--&gt;\n&lt;table border=&quot;0&quot; id=&quot;target_list_cnt&quot;&gt;&lt;tbody&gt;\n&lt;\/tbody&gt;&lt;\/table&gt;\n&lt;\/div&gt;\n\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB\"><\/span><mark><mark style=\"background-color:#8ed1fc\" class=\"has-inline-color\">\u304a\u308f\u308a\u306b<\/mark><\/mark><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u3068\u308a\u3042\u3048\u305a\u6700\u4f4e\u9650\u306e\u8ffd\u52a0\u30fb\u5909\u66f4\u3067\u52d5\u4f5c\u3059\u308b\u3088\u3046\u306b\u3057\u305f\u3002\u4ee5\u524d\u4f5c\u6210\u3057\u305f\u30eb\u30fc\u30bf\u30fc\u8a2d\u7f6e\u306e<a href=\"https:\/\/na-3.com\/wp_na-blog\/2022\/12\/04\/%e3%83%91%e3%82%bd%e3%82%b3%e3%83%b3%e3%81%ae%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e6%93%8d%e4%bd%9c%e7%92%b0%e5%a2%83%e6%a7%8b%e7%af%89\/2\/#%E3%83%AB%E3%83%BC%E3%82%BF%E3%83%BC%E3%81%ABWOL%E6%A9%9F%E8%83%BD%E3%82%92%E8%BF%BD%E5%8A%A0\" target=\"_blank\" rel=\"noopener\" title=\"\">WOL\u6a5f\u80fd<\/a>\u306flua\u3067\u4f5c\u6210\u3057\u3066\u3044\u308b\u304c\uff0c\u8d77\u52d5\u3057\u305f\u3053\u3068\u304c\u5224\u3089\u306a\u3044\u306e\u3067\u4e01\u5ea6\u826f\u3044\u30b5\u30f3\u30d7\u30eb\u306b\u51fa\u4f1a\u3048\u305f\u3002\u30c7\u30e2\u7528\u306a\u306e\u3067\u30d3\u30b8\u30e5\u30a2\u30eb\u306f\u3057\u3063\u304b\u308a\u4f5c\u308a\u3053\u307e\u308c\u3066\u304a\u308a\u3055\u3059\u304c\u30e4\u30de\u30cf\u3060\u3068\u611f\u5fc3\u3057\u305f\u3002\u81ea\u5206\u7528\u306b\u4f5c\u308b\u969b\u306f\u3053\u3053\u307e\u3067\u306b\u306f\u3057\u306a\u3044\u3067\u304b\u306a\u308a\u624b\u629c\u304d\u3092\u3059\u308b\u3060\u308d\u3046\u306a\u3002PoE\u304b\u3089WOL\u52d5\u4f5c\u306b\u5909\u66f4\u3057\u305f\u3053\u3068\u306b\u3088\u308a\u30e1\u30c3\u30bb\u30fc\u30b8\u8868\u793a\u7b49\u306e\u300cON\u300d\u300cOFF\u300d\u7b49\u306f\u4fee\u6b63\u3057\u305f\u304c\uff0c\u305d\u306e\u4ed6\u306ePoE\u95a2\u4fc2\u306e\u30b3\u30fc\u30c9\u306f\u6b8b\u3057\u3066\u3044\u308b\u306e\u3067\uff0c\u4eca\u5f8c\u5909\u66f4\u304c\u5fc5\u8981\u3060\u304c\uff0c\u81ea\u5206\u7528\u306a\u306e\u3067\u3053\u306e\u307e\u307e\u3067\u3082\u826f\u3044\u304b\u3002\u81ea\u52d5\u30fb\u624b\u52d5\u306e\u30e9\u30b8\u30aa\u30dc\u30bf\u30f3\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u624b\u52d5\u306b\u5909\u66f4\u3057\u305f\u304c\uff0c\u81ea\u52d5\u3067\u767b\u9332\u3059\u308b\u3068\u30b5\u30fc\u30d0\u30fc\u505c\u6b62\u3068\u540c\u6642\u306b\u30de\u30b8\u30c3\u30af\u30d1\u30b1\u30c3\u30c8\u304c\u9001\u4fe1\u3055\u308c\u308b\u306e\u3067\uff0c\u307e\u305a\u4f7f\u7528\u3059\u308b\u3053\u3068\u306f\u306a\u3044\u306e\u3067\u6d88\u3057\u3066\u3082\u826f\u304b\u3063\u305f\u3002PoE\u30b9\u30a4\u30c3\u30c1\u306e<a href=\"https:\/\/network.yamaha.com\/products\/switches\/swx2200-8poe\/index\" target=\"_blank\" rel=\"noreferrer noopener\">SWX2200-8PoE<\/a>\u304c\u7121\u304f\u3066\u3082WOL\u52d5\u4f5c\u3059\u308b\u304c\uff0cPoE\u76e3\u8996\u30c4\u30fc\u30eb\u3068\u3057\u305f\u5834\u5408\u306f\u753b\u9762\u3092\u8868\u793a\u3057\u3066\u304a\u304b\u306a\u3044\u3068\u81ea\u52d5\u5fa9\u65e7\uff08\u81ea\u52d5\u8d77\u52d5\uff09\u3057\u306a\u3044\u306e\u3067\uff0c24\u6642\u9593\u76e3\u8996\u3067\u306a\u3044\u3068\u610f\u5473\u304c\u306a\u3044\u3002lua\u3067\u5e38\u6642\u76e3\u8996\u3055\u305b\u308b\u304b\u3002<br>\u3057\u304b\u3057\uff0c\u30eb\u30fc\u30bf\u30fc\u304b\u3089get\u51fa\u6765\u306a\u3044\u539f\u56e0\u304c\u308f\u304b\u3089\u306a\u3044\u3002\u6687\u306a\u3068\u304d\u306b\u8abf\u3079\u3066\u307f\u308b\u304b\u3002\u6848\u5916\u51e1\u30df\u30b9\u306e\u3088\u3046\u306a\u6c17\u304c\u3059\u308b\u304c\uff0c\u30c7\u30fc\u30bf\u304c\u30b5\u30fc\u30d0\u30fc\u4fdd\u5b58\u3055\u308c\u3066\u3044\u308b\u306e\u3067\uff0c\u30c6\u30ad\u30b9\u30c8\u30a8\u30c7\u30a3\u30bf\u3067\u7c21\u5358\u306b\u767b\u9332\u30fb\u4fee\u6b63\u3067\u304d\u308b\u306e\u306f\u826f\u304b\u3063\u305f\u3002<br><br><strong>\u3010\u5f8c\u8a18\u3011<\/strong>\u30eb\u30fc\u30bf\u30fc\u3092\u4f7f\u7528\u3057\u306a\u3044\u3067<a href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/03\/20\/word-press%e3%81%ab%e3%80%8cwake-on-lan%e3%80%8d%e6%a9%9f%e8%83%bd%e3%82%92%e5%9f%8b%e3%82%81%e8%be%bc%e3%81%bf\/\" target=\"_blank\" rel=\"noopener\" title=\"\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u30b5\u30fc\u30d0\u30fc\u306e\u307f\u3067\u5b8c\u7d50\u3059\u308b\u30b7\u30b9\u30c6\u30e0<\/mark><\/strong><\/a>\u306b\u5909\u66f4\u3057\u305f\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%8F%82%E8%80%83\"><\/span><mark><mark style=\"background-color:#8ed1fc\" class=\"has-inline-color\">\u53c2\u8003<\/mark><\/mark><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E4%B8%80%E8%A6%A7\"><\/span>\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30d5\u30a1\u30a4\u30eb\u4e00\u89a7<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p><a href=\"http:\/\/www.rtpro.yamaha.co.jp\/RT\/utility\/poe_monitor\/poe_demo.zip\" target=\"_blank\" rel=\"noreferrer noopener\">poe_demo.zip<\/a>\u3092\u89e3\u51cd<br>1 camera.png<br>2 custom.css\u3000\u3000\u3000\u3000\u3000<br>3 database.txt\u3000\u3000\u3000\u3000<br>4 deletelog.lua\u3000\u3000\u3000\u3000<br>5 index.html\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u30c7\u30e2\u7528\u306a\u306e\u3067\u4e00\u90e8\u5909\u66f4<br>6 jquery-1.11.1.min.js\u3000<br>7 kconv.lua\u3000\u3000\u3000\u3000\u3000<br>8 kconv_utable.lua\u3000\u3000<br>9 log.lua\u3000\u3000\u3000\u3000\u3000\u3000\u3000<br>10 log.png<br>11 logo.png<br>12 logout.html\u3000\u3000\u3000\u3000<br>13 logout.js\u3000\u3000\u3000\u3000\u3000<br>14 monitor.js\u3000\u3000\u3000\u3000 \u3000\u3000\u30e1\u30a4\u30f3\u306e\u5909\u66f4\u3000<em>JavaScript<\/em><br>15 ping.lua\u3000\u3000\u3000\u3000\u3000 \u3000<br>16 register_icon.png<br>17 save.lua<br>18 skeleton.png<\/p>\n\n\n\n<h6 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%8F%82%E8%80%83%E9%96%A2%E9%80%A3%E3%82%B5%E3%82%A4%E3%83%88\"><\/span>\u53c2\u8003\u95a2\u9023\u30b5\u30a4\u30c8<span class=\"ez-toc-section-end\"><\/span><\/h6>\n\n\n\n<p><a href=\"http:\/\/www.rtpro.yamaha.co.jp\/RT\/utility\/poe_monitor\/index.html\" target=\"_blank\" rel=\"noopener\" title=\"\">PoE\u53d7\u96fb\u7aef\u672b\u76e3\u8996\/\u81ea\u52d5\u518d\u8d77\u52d5\u30c7\u30e2 (yamaha.co.jp)<\/a><br><a href=\"https:\/\/www.scsk.jp\/product\/common\/yamaha\/special\/interview01.html\" target=\"_blank\" rel=\"noreferrer noopener\">\u30e4\u30de\u30cf\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u88fd\u54c1\uff1a \u7279\u96c6\uff1a \u7279\u5225\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc LAN\u30de\u30c3\u30d7\uff0bPoE\u53d7\u96fb\u6a5f\u5668\u306e\u81ea\u52d5\u5fa9\u65e7\u30ec\u30dd\u30fc\u30c8 \uff5c SCSK\u682a\u5f0f\u4f1a\u793e<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9C%80%E7%B5%82%E5%BD%A220231112\"><\/span>\u6700\u7d42\u5f622023\/11\/12<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/11\/12\/%e3%83%91%e3%82%bd%e3%82%b3%e3%83%b3%e3%81%ae%e8%b5%b7%e5%8b%95%e3%83%bb%e5%81%9c%e6%ad%a2%e7%9b%a3%e8%a6%96%e3%83%84%e3%83%bc%e3%83%ab\/\" target=\"_blank\" rel=\"noopener\" title=\"\">\u30d1\u30bd\u30b3\u30f3\u306e\u8d77\u52d5\u30fb\u505c\u6b62\u76e3\u8996\u30c4\u30fc\u30eb &#8211; na-blog (na-3.com)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u306f\u3058\u3081\u306b \u3075\u3068\u3057\u305f\u3053\u3068\u304b\u3089\u30e4\u30de\u30cf\u306ePoE\u53d7\u96fb\u7aef\u672b\u76e3\u8996\/\u81ea\u52d5\u518d <a class=\"more-link\" href=\"https:\/\/na-3.com\/wp_na-blog\/2023\/02\/14\/%e3%83%a4%e3%83%9e%e3%83%8f%e3%83%ab%e3%83%bc%e3%82%bf%e3%83%bcpoe%e7%9b%a3%e8%a6%96%e3%83%87%e3%83%a2%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%82%92wol%e7%94%a8%e3%81%ab%e6%94%b9%e9%80%a0\/\">\u7d9a\u304d\u3092\u8aad\u3080 &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":8164,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"ngg_post_thumbnail":0,"footnotes":""},"categories":[105,92,48,111,138],"tags":[421,424,427,403,420,428,422,431,430,398,423,429,426,440],"class_list":["post-8158","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apache","category-php","category-server","category-live-camera","category-router","tag-ajax","tag-cors","tag-html","tag-javascript","tag-jquery","tag-lua","tag-poe","tag-power-over-ethernet","tag-wake-on-lan","tag-wol","tag-xmlhttprequest","tag-gui","tag-426","tag-440"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/na-3.com\/wp_na-blog\/wp-json\/wp\/v2\/posts\/8158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/na-3.com\/wp_na-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/na-3.com\/wp_na-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/na-3.com\/wp_na-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/na-3.com\/wp_na-blog\/wp-json\/wp\/v2\/comments?post=8158"}],"version-history":[{"count":54,"href":"https:\/\/na-3.com\/wp_na-blog\/wp-json\/wp\/v2\/posts\/8158\/revisions"}],"predecessor-version":[{"id":9712,"href":"https:\/\/na-3.com\/wp_na-blog\/wp-json\/wp\/v2\/posts\/8158\/revisions\/9712"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/na-3.com\/wp_na-blog\/wp-json\/wp\/v2\/media\/8164"}],"wp:attachment":[{"href":"https:\/\/na-3.com\/wp_na-blog\/wp-json\/wp\/v2\/media?parent=8158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/na-3.com\/wp_na-blog\/wp-json\/wp\/v2\/categories?post=8158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/na-3.com\/wp_na-blog\/wp-json\/wp\/v2\/tags?post=8158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}