{"id":199324,"date":"2025-05-03T13:01:47","date_gmt":"2025-05-03T05:01:47","guid":{"rendered":"https:\/\/server.hk\/cnblog\/199324\/"},"modified":"2025-05-03T13:01:47","modified_gmt":"2025-05-03T05:01:47","slug":"%e6%b7%bb%e5%8a%a0ecshop%e6%b3%a8%e5%86%8c%e6%96%b0%e4%bc%9a%e5%91%98%e6%95%8f%e6%84%9f%e8%af%8d%e5%8a%9f%e8%83%bd","status":"publish","type":"post","link":"https:\/\/server.hk\/cnblog\/199324\/","title":{"rendered":"\u6dfb\u52a0ecshop\u6ce8\u518c\u65b0\u4f1a\u5458\u654f\u611f\u8bcd\u529f\u80fd"},"content":{"rendered":"<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> \u654f\u611f\u8bcd\u4e00\u822c\u662f\u6307\u5e26\u6709\u654f\u611f\u653f\u6cbb\u503e\u5411\uff08\u6216\u53cd\u6267\u653f\u515a\u503e\u5411\uff09\u3001\u66b4\u529b\u503e\u5411\u3001\u4e0d\u5065\u5eb7\u8272\u5f69\u7684\u8bcd\u6216\u4e0d\u6587\u660e\u8bed\u3002ecshop\u6ce8\u518c\u65b0\u4f1a\u5458\u9632\u6b62\u6076\u610f\u4f7f\u7528\u654f\u611f\u8bcd\u4f5c\u4e3a\u7528\u6237\u540d\u6ce8\u518c\u3002<\/p>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> \u6548\u679c\u540e\u53f0\uff1a<\/p>\n<p> <img decoding=\"async\" src=\"https:\/\/www.ldhost.cn\/helphmb\/uploads\/allimg\/140807\/0052542957-0.jpg\" class=\"aligncenter\"><\/p>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> \u6548\u679c\u524d\u53f0\uff1a<\/p>\n<p> <img decoding=\"async\" src=\"https:\/\/www.ldhost.cn\/helphmb\/uploads\/allimg\/140807\/0052542b1-1.jpg\" class=\"aligncenter\"><\/p>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> \u6dfb\u52a0\u4ee3\u7801\u5f00\u59cb\uff1a<\/p>\n<h2> \u4e3aecshop\u540e\u53f0-&gt;\u5546\u5e97\u8bbe\u7f6e\uff0c\u6dfb\u52a0\u4e00\u4e2atab\u201c\u654f\u611f\u8bcd\u8bbe\u7f6e\u201d<\/h2>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> 1\uff0c\u5728ecshop\u6570\u636e\u5e93\u7684ecs_shop_config\u8868\u4e2d\u63d2\u51652\u6761\u8bb0\u5f55(\u6ce8\u610f\u4f60\u7684\u8868\u524d\u7f00\u548cid\u4e2d10\u30011001)\uff1a<\/p>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> &nbsp;<\/p>\n<pre>\r\n<span>INSERT INTO ecs_shop_config <\/span><span>(<\/span><span>id<\/span><span>,<\/span><span> parent_id<\/span><span>,<\/span><span> code<\/span><span>,<\/span><span> type<\/span><span>,<\/span><span> store_range<\/span><span>,<\/span><span> store_dir<\/span><span>,<\/span><span> value<\/span><span>,<\/span><span> sort_order<\/span><span>)<\/span><span> VALUES\r\n<\/span><span>(<\/span><span>10<\/span><span>,<\/span><span> <\/span><span>0<\/span><span>,<\/span><span> sensitive<\/span><span>,<\/span><span> <\/span><span>group<\/span><span>,<\/span><span> <\/span><span>''<\/span><span>,<\/span><span> <\/span><span>''<\/span><span>,<\/span><span> <\/span><span>''<\/span><span>,<\/span><span> <\/span><span>1<\/span><span>),<\/span><span>\r\n<\/span><span>(<\/span><span>1001<\/span><span>,<\/span><span> <\/span><span>10<\/span><span>,<\/span><span> reg_sensitive<\/span><span>,<\/span><span> textarea<\/span><span>,<\/span><span> <\/span><span>''<\/span><span>,<\/span><span> <\/span><span>''<\/span><span>,<\/span><span>  <\/span><span>'*administrator* *Admin* *\u7ba1\u7406* *\u7248\u4e3b* *\u6591\u7af9* *\u5427\u4e3b* *\u9738\u4e3b* *Manager* *\u4e3b\u5e2d* *\u516c\u53f8* *\u603b\u7ecf\u7406* *\u6295\u8d44\u5546* *\u80a1\u4e1c* *\u7687\u5e1d* *\u592a\u76d1* *\u5ba2\u670d* *\u4ed6\u5988\u7684* *\u4f60\u7956\u5b97* *\u738b\u516b\u86cb* *\u8349* *\u64cd* *\u8279*'<\/span><span>,<\/span><span> <\/span><span>1<\/span><span>);<\/span><\/pre>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> &nbsp;<\/p>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> 2\uff0clanguages\/zh_cn\/admin\/shop_config.php\uff0c\u6587\u4ef6\u5c3e\u6dfb\u52a0<\/p>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> &nbsp;<\/p>\n<pre>\r\n<span>\/* \u654f\u611f\u8bcd\u8bbe\u7f6e *\/<\/span><span>\r\n$_LANG<\/span><span>[<\/span><span>'cfg_name'<\/span><span>][<\/span><span>'sensitive'<\/span><span>]<\/span><span> <\/span><span>=<\/span><span> <\/span><span>'\u654f\u611f\u8bcd\u8bbe\u7f6e'<\/span><span>;<\/span><span>\r\n$_LANG<\/span><span>[<\/span><span>'cfg_name'<\/span><span>][<\/span><span>'reg_sensitive'<\/span><span>]<\/span><span> <\/span><span>=<\/span><span> <\/span><span>'\u6ce8\u518c\u654f\u611f\u8bcd'<\/span><span>;<\/span><span>\r\n$_LANG<\/span><span>[<\/span><span>'cfg_desc'<\/span><span>][<\/span><span>'reg_sensitive'<\/span><span>]<\/span><span> <\/span><span>=<\/span><span> <\/span><span>'\u6bcf\u4e2a\u5173\u952e\u5b57\u4e00\u884c\uff0c\u53ef\u4f7f\u7528\u901a\u914d\u7b26 * \u5982 *\u7ba1\u7406\u5458*'<\/span><span>;<\/span><\/pre>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> &nbsp;<\/p>\n<h2> \u524d\u53f0PHP\u903b\u8f91\u5904\u7406<\/h2>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> 1\uff0cincludes\/lib_passport.php\uff0c\u6587\u4ef6\u5c3e\u6dfb\u52a0<\/p>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> &nbsp;<\/p>\n<pre>\r\n<span>\/**\r\n * \u5224\u65ad\u7528\u6237\u540d\u662f\u5426\u5728\u654f\u611f\u8bcd\u5217\u8868\u4e2d\r\n * @param   string      $reg_username \u6ce8\u518c\u7528\u6237\u540d\r\n * @return  boolean\r\n *\/<\/span><span>\r\n<\/span><span>function<\/span><span> is_reg_sensitive<\/span><span>(<\/span><span>$reg_username<\/span><span>)<\/span><span>\r\n<\/span><span>{<\/span><span>\r\n\t$senList <\/span><span>=<\/span><span> <\/span><span>!<\/span><span>empty<\/span><span>(<\/span><span>$GLOBALS<\/span><span>[<\/span><span>'_CFG'<\/span><span>][<\/span><span>'reg_sensitive'<\/span><span>])<\/span><span> <\/span><span>?<\/span><span> trim<\/span><span>(<\/span><span>$GLOBALS<\/span><span>[<\/span><span>'_CFG'<\/span><span>][<\/span><span>'reg_sensitive'<\/span><span>])<\/span><span> <\/span><span>:<\/span><span> <\/span><span>''<\/span><span>;<\/span><span>\r\n\t$reg_sensitive <\/span><span>=<\/span><span> <\/span><span>'\/^('<\/span><span>.<\/span><span>str_replace<\/span><span>(<\/span><span>array<\/span><span>(<\/span><span>'\\\\*'<\/span><span>,<\/span><span> <\/span><span>\"\\r\\n\"<\/span><span>,<\/span><span> <\/span><span>' '<\/span><span>),<\/span><span> array<\/span><span>(<\/span><span>'.*'<\/span><span>,<\/span><span> <\/span><span>'|'<\/span><span>,<\/span><span> <\/span><span>''<\/span><span>),<\/span><span> preg_quote<\/span><span>(<\/span><span>$senList<\/span><span>,<\/span><span> <\/span><span>'\/'<\/span><span>)).<\/span><span>')$\/i'<\/span><span>;<\/span><span>\r\n\t<\/span><span>if<\/span><span>(<\/span><span>$senList <\/span><span>&amp;&amp;<\/span><span> <\/span><span>@preg_match<\/span><span>(<\/span><span>$reg_sensitive<\/span><span>,<\/span><span> $reg_username<\/span><span>))<\/span><span>\r\n\t<\/span><span>{<\/span><span>\r\n\t\t<\/span><span>return<\/span><span> <\/span><span>true<\/span><span>;<\/span><span>\r\n\t<\/span><span>}<\/span><span>\r\n\t<\/span><span>return<\/span><span> <\/span><span>false<\/span><span>;<\/span><span>\r\n<\/span><span>}<\/span><\/pre>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> 2\u3001user.php&nbsp;\u4e2d\u627e\u5230<\/p>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> &nbsp;<\/p>\n<pre>\r\n<span>\/* \u9a8c\u8bc1\u7528\u6237\u6ce8\u518c\u7528\u6237\u540d\u662f\u5426\u53ef\u4ee5\u6ce8\u518c *\/<\/span><span>\r\nelseif <\/span><span>(<\/span><span>$action <\/span><span>==<\/span><span> <\/span><span>'is_registered'<\/span><span>)<\/span><span>\r\n<\/span><span>{<\/span><span>\r\n    include_once<\/span><span>(<\/span><span>ROOT_PATH <\/span><span>.<\/span><span> <\/span><span>'includes\/lib_passport.php'<\/span><span>);<\/span><span>\r\n\r\n    $username <\/span><span>=<\/span><span> trim<\/span><span>(<\/span><span>$_GET<\/span><span>[<\/span><span>'username'<\/span><span>]);<\/span><span>\r\n    $username <\/span><span>=<\/span><span> json_str_iconv<\/span><span>(<\/span><span>$username<\/span><span>);<\/span><span>\r\n\r\n    <\/span><span>if<\/span><span> <\/span><span>(<\/span><span>$user<\/span><span>-&gt;<\/span><span>check_user<\/span><span>(<\/span><span>$username<\/span><span>)<\/span><span> <\/span><span>||<\/span><span> admin_registered<\/span><span>(<\/span><span>$username<\/span><span>))<\/span><span>\r\n    <\/span><span>{<\/span><span>\r\n        echo <\/span><span>'false'<\/span><span>;<\/span><span>\r\n    <\/span><span>}<\/span><span>\r\n    <\/span><span>else<\/span><span>\r\n    <\/span><span>{<\/span><span>\r\n        echo <\/span><span>'true'<\/span><span>;<\/span><span>\r\n    <\/span><span>}<\/span><span>\r\n<\/span><span>}<\/span><\/pre>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> \u4fee\u6539\u6210<\/p>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> &nbsp;<\/p>\n<pre>\r\n<span>\/* \u9a8c\u8bc1\u7528\u6237\u6ce8\u518c\u7528\u6237\u540d\u662f\u5426\u53ef\u4ee5\u6ce8\u518c *\/<\/span><span>\r\nelseif <\/span><span>(<\/span><span>$action <\/span><span>==<\/span><span> <\/span><span>'is_registered'<\/span><span>)<\/span><span>\r\n<\/span><span>{<\/span><span>\r\n    include_once<\/span><span>(<\/span><span>ROOT_PATH <\/span><span>.<\/span><span> <\/span><span>'includes\/lib_passport.php'<\/span><span>);<\/span><span>\r\n\r\n    $username <\/span><span>=<\/span><span> trim<\/span><span>(<\/span><span>$_GET<\/span><span>[<\/span><span>'username'<\/span><span>]);<\/span><span>\r\n    $username <\/span><span>=<\/span><span> json_str_iconv<\/span><span>(<\/span><span>$username<\/span><span>);<\/span><span>\r\n\r\n    <\/span><span>if<\/span><span> <\/span><span>(<\/span><span>$user<\/span><span>-&gt;<\/span><span>check_user<\/span><span>(<\/span><span>$username<\/span><span>)<\/span><span> <\/span><span>||<\/span><span> admin_registered<\/span><span>(<\/span><span>$username<\/span><span>)<\/span><span> <\/span><span>||<\/span><span> is_reg_sensitive<\/span><span>(<\/span><span>$username<\/span><span>))<\/span><span>\r\n    <\/span><span>{<\/span><span>\r\n        echo <\/span><span>'false'<\/span><span>;<\/span><span>\r\n    <\/span><span>}<\/span><span>\r\n    <\/span><span>else<\/span><span>\r\n    <\/span><span>{<\/span><span>\r\n        echo <\/span><span>'true'<\/span><span>;<\/span><span>\r\n    <\/span><span>}<\/span><span>\r\n<\/span><span>}<\/span><\/pre>\n<p style=\"margin: 0px 0px 15px;font-size: 14px;line-height: 25px\"> End\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u654f\u611f\u8bcd\u4e00\u822c\u662f\u6307\u5e26\u6709\u654f\u611f\u653f\u6cbb\u503e\u5411\uff08&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4925],"tags":[],"class_list":["post-199324","post","type-post","status-publish","format-standard","hentry","category-4925"],"_links":{"self":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/comments?post=199324"}],"version-history":[{"count":0,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/posts\/199324\/revisions"}],"wp:attachment":[{"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/media?parent=199324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/categories?post=199324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/server.hk\/cnblog\/wp-json\/wp\/v2\/tags?post=199324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}