{"id":31234,"date":"2024-11-25T09:45:55","date_gmt":"2024-11-25T01:45:55","guid":{"rendered":"https:\/\/fwq.ai\/blog\/31234\/"},"modified":"2024-11-25T09:45:55","modified_gmt":"2024-11-25T01:45:55","slug":"%e5%be%ae%e4%bf%a1%e6%8e%88%e6%9d%83%e5%90%8e%e7%94%a8%e6%88%b7%e5%a4%b4%e5%83%8f%e4%bf%9d%e5%ad%98%e5%88%b0%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%ae%9e%e7%8e%b0%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/31234\/","title":{"rendered":"\u5fae\u4fe1\u6388\u6743\u540e\u7528\u6237\u5934\u50cf\u4fdd\u5b58\u5230\u670d\u52a1\u5668\u5b9e\u73b0\u65b9\u6cd5"},"content":{"rendered":"<p>\u672c\u6587\u4e3b\u8981\u548c\u5927\u5bb6\u5206\u4eab\u5fae\u4fe1\u6388\u6743\u540e\u7528\u6237\u5934\u50cf\u4fdd\u5b58\u5230\u670d\u52a1\u5668\u5b9e\u73b0\u65b9\u6cd5\uff0c\u6700\u8fd1\u505a\u4e00\u4e2a\u6709\u5173\u5fae\u4fe1\u6388\u6743\u767b\u5f55\u7684\u9879\u76ee\uff0c\u5173\u4e8e\u6388\u6743\u5c31\u4e0d\u591a\u8bf4\u4e86\uff0c\u6211\u83b7\u53d6\u5230\u7528\u6237\u57fa\u672c\u4fe1\u606f,\u683c\u5f0f\u5982\u4e0b\uff1a<\/p>\n<pre>$user_info = '{\"openid\":\"xx\",\"nickname\":\"nice\u82b1\u6912.\",\"sex\":2,\"language\":\"zh_CN\",\"city\":\"\u676d\u5dde\",\"province\":\"\u6d59\u6c5f\",\"country\":\"\u4e2d\u56fd\",\"headimgurl\":\"http:\/\/wx.qlogo.cn\/mmopen\/vi_32\/Q0j4TwGTfTJPpziaqOoIpGia9ZVj9fheAwLmTiavV4rxR40NQ1zPQPyiaMY58FEISDIfpn0q5VeeXliaKyiaiabgK2ZHg\/0\",\"privilege\":[]}';<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u76f4\u63a5\u628aheadimgurl\u5165\u5e93\u4fdd\u5b58\uff0cbug\u6765\u4e86\u3002<\/p>\n<p>\u8bdd\u4e0d\u591a\u8bf4\uff0c\u8fdb\u5165\u6b63\u9898\uff1a<\/p>\n<p>\u5fae\u4fe1\u8fd4\u56de\u7684\u662fjson\u683c\u5f0f<\/p>\n<pre>$user_arr = json_decode($user_info, true);<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u83b7\u53d6\u7528\u6237openid\u5bf9\u6bd4\u6570\u636e\u5e93\uff0c\u5224\u65ad\u662f\u4e0d\u662f\u9996\u6b21\u6388\u6743<\/p>\n<pre>$mem_info= $member-&gt;getuserinfo(array('openid'=&gt;$user_arr['openid']));<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u9996\u6b21\u6388\u6743\u6216\u8005\u5934\u50cf\u94fe\u63a5\u5730\u5740\u4e0e\u4e0a\u6b21\u4e0d\u540c<\/p>\n<pre>if(!$mem_info || $mem_info['wximage']!=$user_info['headimg']){\r\n    $headimgurl = saveheadimgurl($user_arr['headimgurl']);\r\n    $headimg ? 0 : $headimg='lib\/avata.jpg' ;\r\n    if($mem_info['wximage']!=$user_info['headimg']){\r\n        unlink($mem_info['headimg']);\r\n    }\r\n    \/\/\u5feb\u6765\u5199\u4f60\u7684\u6ce8\u518c\u6216\u8005\u4fee\u6539\u4ee3\u7801\u5427\uff01\r\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u4fdd\u5b58\u56fe\u7247<\/p>\n<pre>function saveheadimgurl($headimg){\r\n    $header = array(\r\n         'User-Agent: Mozilla\/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko\/20100101 Firefox\/45.0',      \r\n         'Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',      \r\n         'Accept-Encoding: gzip, deflate',\r\n    );\r\n    $curl = curl_init();\r\n    curl_setopt($curl, CURLOPT_URL, $headimg);\r\n    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);  \r\n    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);\r\n    curl_setopt($curl, CURLOPT_HTTPHEADER,$header);\r\n    $dataimg = curl_exec($curl);\r\n    $code = curl_getinfo($curl, CURLINFO_HTTP_CODE);\r\n    curl_close($curl);  \r\n    if ($code == 200) {     \r\n        $imgBase64Code = \"data:image\/jpeg;base64,\" . base64_encode($dataimg);\r\n    }  \r\n    $img_content=$imgBase64Code;\r\n    if (preg_match('\/^(data:s*image\/(w+);base64,)\/', $img_content, $result)){   \r\n         $type = $result[2];\r\n         create(DOFILESPATH.\"head\"); \r\n         $new_file = DOFILESPATH.\"head\/\".md5(uniqid(rand())).\".{$type}\"; \r\n         if (file_put_contents($new_file, base64_decode(str_replace($result[1],'', $img_content))))  \r\n         {  \r\n             return $new_file;\r\n         }\r\n     }\r\n     return false;\r\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u6307\u5b9a\u4f4d\u7f6e\u521b\u5efa\u6587\u4ef6<\/p>\n<pre>function create($dir){\r\n    if(is_dir($dir)){\r\n        $temp = explode('\/',$dir);\r\n        $cur_dir = '';\r\n        for($i=0; $i&lt;count($temp); $i++){\r\n            $cur_dir .= $temp[$i].'\/';\r\n            if(!is_dir($cur_dir)){\r\n                @mkdir($cur_dir,777);\r\n            }\r\n        }\r\n    }\r\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u5e0c\u671b\u5bf9\u5927\u5bb6\u6709\u7528\u3002<\/p>\n<h2><\/h2>\n<p>\u76f8\u5173\u63a8\u8350\uff1a<\/p>\n<p>\u3001<\/p>\n<\/p>\n<p><\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5fae\u4fe1\u6388\u6743\u540e\u7528\u6237\u5934\u50cf\u4fdd\u5b58\u5230\u670d\u52a1\u5668\u5b9e\u73b0\u65b9\u6cd5\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u6587\u4e3b\u8981\u548c\u5927\u5bb6\u5206\u4eab\u5fae\u4fe1\u6388\u6743\u540e\u7528\u6237\u5934\u50cf\u4fdd\u5b58\u5230\u670d\u52a1\u5668\u5b9e\u73b0\u65b9\u6cd5\uff0c\u6700\u8fd1\u505a\u4e00\u4e2a\u6709\u5173\u5fae\u4fe1\u6388\u6743\u767b\u5f55\u7684\u9879\u76ee\uff0c\u5173\u4e8e\u6388\u6743\u5c31\u4e0d\u591a\u8bf4\u4e86\uff0c\u6211\u83b7\u53d6\u5230\u7528\u6237\u57fa\u672c\u4fe1\u606f,\u683c\u5f0f\u5982\u4e0b\uff1a $user_info = &#8216;{&#8220;openid&#8221;:&#8221;xx&#8221;,&#8221;nickname&#8221;:&#8221;nice\u82b1\u6912.&#8221;,&#8221;sex&#8221;:2,&#8221;language&#8221;:&#8221;zh_CN&#8221;,&#8221;city&#8221;:&#8221;\u676d\u5dde&#8221;,&#8221;province&#8221;:&#8221;\u6d59\u6c5f&#8221;,&#8221;country&#8221;:&#8221;\u4e2d\u56fd&#8221;,&#8221;headimgurl&#8221;:&#8221;http:\/\/wx.qlogo.cn\/mmopen\/vi_32\/Q0j4TwGTfTJPpziaqOoIpGia9ZVj9fheAwLmTiavV4rxR40NQ1zPQPyiaMY58FEISDIfpn0q5VeeXliaKyiaiabgK2ZHg\/0&#8243;,&#8221;privilege&#8221;:[]}&#8217;; \u767b\u5f55\u540e\u590d\u5236 \u76f4\u63a5\u628aheadimgurl\u5165\u5e93\u4fdd\u5b58\uff0cbug\u6765\u4e86\u3002 \u8bdd\u4e0d\u591a\u8bf4\uff0c\u8fdb\u5165\u6b63\u9898\uff1a \u5fae\u4fe1\u8fd4\u56de\u7684\u662fjson\u683c\u5f0f $user_arr = json_decode($user_info, true); \u767b\u5f55\u540e\u590d\u5236 \u83b7\u53d6\u7528\u6237openid\u5bf9\u6bd4\u6570\u636e\u5e93\uff0c\u5224\u65ad\u662f\u4e0d\u662f\u9996\u6b21\u6388\u6743 $mem_info= $member-&gt;getuserinfo(array(&#8216;openid&#8217;=&gt;$user_arr[&#8216;openid&#8217;])); \u767b\u5f55\u540e\u590d\u5236 \u9996\u6b21\u6388\u6743\u6216\u8005\u5934\u50cf\u94fe\u63a5\u5730\u5740\u4e0e\u4e0a\u6b21\u4e0d\u540c if(!$mem_info || $mem_info[&#8216;wximage&#8217;]!=$user_info[&#8216;headimg&#8217;]){ $headimgurl = saveheadimgurl($user_arr[&#8216;headimgurl&#8217;]); $headimg ? 0 : $headimg=&#8217;lib\/avata.jpg&#8217; ; if($mem_info[&#8216;wximage&#8217;]!=$user_info[&#8216;headimg&#8217;]){ unlink($mem_info[&#8216;headimg&#8217;]); } \/\/\u5feb\u6765\u5199\u4f60\u7684\u6ce8\u518c\u6216\u8005\u4fee\u6539\u4ee3\u7801\u5427\uff01 } \u767b\u5f55\u540e\u590d\u5236 \u4fdd\u5b58\u56fe\u7247 function saveheadimgurl($headimg){ $header = array( &#8216;User-Agent: Mozilla\/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko\/20100101 Firefox\/45.0&#8217;, &#8216;Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3&#8217;, &#8216;Accept-Encoding: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-31234","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/31234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=31234"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/31234\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=31234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=31234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=31234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}