{"id":408,"title":"\u4fdd\u5b58\u5fae\u4fe1\u7528\u6237\u5934\u50cf\u5230\u672c\u5730","good":1,"bad":0,"hit":2550,"created_at":"2018-11-30 17:41:09","content":"

\u5c06\u5fae\u4fe1\u7528\u6237\u5934\u50cf\u4fdd\u5b58\u5230\u672c\u5730<\/p>

\/**\n * \u4fdd\u5b58\u5fae\u4fe1\u7528\u6237\u5934\u50cf\u5230\u672c\u5730\n *\n * @param string $url \u5934\u50cf\u5b8c\u6574\u5730\u5740\n * @param string $fileName \u4fdd\u5b58\u7684\u6587\u4ef6\u540d\uff0c\u4e0d\u5e26\u8def\u5f84\u53ca\u6269\u5c55\u540d\uff0c\u5982:dsfkssdfd\n * @return string\n *\/\nprivate function _saveWechatPic($url, $fileName)\n{\n    $return = '';\n    if (!$url) {\n        return $return;\n    }\n    $header = array(\n        'User-Agent: Mozilla\/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko\/20100101 Firefox\/45.0',\n        'Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',\n        'Accept-Encoding: gzip, deflate',);\n    $curl = curl_init();\n    curl_setopt($curl, CURLOPT_URL, $url);\n    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);\n    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);\n    curl_setopt($curl, CURLOPT_ENCODING, 'gzip');\n    curl_setopt($curl, CURLOPT_HTTPHEADER, $header);\n    $data = curl_exec($curl);\n    $code = curl_getinfo($curl, CURLINFO_HTTP_CODE);\n    curl_close($curl);\n    if ($code == 200) {\/\/\u628aURL\u683c\u5f0f\u7684\u56fe\u7247\u8f6c\u6210base64_encode\u683c\u5f0f\u7684\uff01\n        $imgBase64Code = "data:image\/jpeg;base64," . base64_encode($data);\n        $img_content = $imgBase64Code;\/\/\u56fe\u7247\u5185\u5bb9\n        if (preg_match('\/^(data:\\s*image\\\/(\\w+);base64,)\/', $img_content, $result)) {\n            $type = $result[2];\/\/\u5f97\u5230\u56fe\u7247\u7c7b\u578bpng?jpg?gif?\n            $month = date('Y-m', time());\n            $dir = ROOT . '\/download\/' . $month . '\/';\n            is_dir($dir) or mkdir($dir, 0777, true);\n            chmod($dir, '755');\n            $new_file = $dir . $fileName . '.' . $type;\n            if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $img_content)))) {\n                $return = $month . '\/' . $fileName . '.' . $type;\n                return $return;\n            }\n        }\n    }\n}<\/pre>

<\/p>"}