1. 程式人生 > >有關儲存微信頭像到本地伺服器的辦法

有關儲存微信頭像到本地伺服器的辦法

$header = [     
            'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0',
            'Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
            'Accept-Encoding: gzip, deflate'
        ];  
        $url='http://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83eribRv08dRRzZF7mckiad5ldXp3CiaPRZcWRlibTSeds8XIbqzkZGaO7t0lAjz9RuEaTUYINrZsYVRNsg/132' 
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);  
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($curl, CURLOPT_ENCODING, 'gzip');  
        curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
        $data = curl_exec($curl);
        $code = curl_getinfo($curl, CURLINFO_HTTP_CODE);curl_close($curl);  
        if($code == 200){//把URL格式的圖片轉成base64_encode格式的!      
           $imgBase64Code = "data:image/png;base64," . base64_encode($data);  
        }  
        $img_content=$imgBase64Code;//圖片內容  
        if(preg_match('/^(data:\s*image\/(\w+);base64,)/', $img_content, $result)){   
        $type = $result[2];//得到圖片型別png?jpg?gif?   
        $new_file = "./uploads/active/head.{$type}";   
        file_put_contents($new_file, base64_decode(str_replace($result[1], '', $img_content))); 
        }

相關推薦

有關儲存頭像本地伺服器辦法

$header = [ 'User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0', 'Acc

有關獲取並儲存頭像本地伺服器

在使用者授權登入時,會獲取到使用者包括頭像在內的部分資訊(授權獲取資訊流程詳見wx-qa內容) 通過WxMpUser wxMpUser = WeixinUtil.getUserInfo(code);

儲存頭像本地

/** * 非同步將遠端連結上的內容(圖片或內容)寫到本地 * * @param unknown $url * 遠端地址 * @param unknown $saveName *

下載頭像本地

   通過微信介面,可以獲取到微信頭像的連結,例如:http://thirdwx.qlogo.cn/mmopen/y5vdnz5cVsANsZChfWe6IWsZ4PnWV9Tq78nvWoLvvvqWs0jOowJgAxSLZMqzibA41Fib82zZX6YGpd2D4jI

獲取伺服器頭像更改不同規格圖片大小

微信返回頭像路徑 http://wx.qlogo.cn/mmopen/zhK3MN44IcibtzxZibicddSyp4qVX3rTtfMZsXQwa5mArMmI4A44uJgQyevo9VhePyUbv6MwhsWTzrqttXsUdzJL0LcT5I9reGA/0

iOS 裁剪圓形圖像並顯示(類似於頭像)

ios 圓形頭像 裁剪 圓形 本文主要講解如何從照片庫選擇一張照片後將其裁剪成圓形頭像並顯示,類似於微信頭像那種模式。 本文的方法也適用於當時拍照獲取的圖像,方法類似,所以不再贅述。 本文主要是在iOS 10環境下使用,此時如果要使用使用系統照片庫、照相機等功能需要授權

Android中Xposed框架篇-實現本地視頻發布到朋友圈功能

快速定位 adb 本地 ref jad jadx mps 頁面 視頻 微信非常龐大,還好有一些強大的工具,下面就來總結收獲的知識。 一、使用adb shell dumpsys activity top命令快速定位頁面 二、使用Jadx進行方法跟蹤時候如果發現沒有結

canvas跨域完美解決,頭像解決跨域

現在前端技術發展的越來越快,很多圖片合成這種耗費伺服器效能的,都可以移動到前端進行了合成了。而且合成很方便,我們利用 canvas 可以實現好多東西。 自動打算利用前端來合成圖片,在網上就找到了 html2canvas,大家可以試試,很簡單。 前端 canvas 經常會遇到 『圖片跨域』 的問題

實現公眾號頭像上傳

這次我們做的專案需要實現一個微信公眾號頭像上傳並且剪裁的功能,實在沒有頭緒,之後通過網上搜索和自己的修改實現了一個適合我們這個框架的方法。 首先本次專案我們的頁面用的事velocity框架,頁面程式碼是: <li> <span class="ti

Android 使用ContentProvider掃描手機中的圖片,仿顯示本地圖片效果

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

公眾號 伺服器配置

在公眾號基本配置–伺服器配置中 啟用伺服器 並修改配置 配置類: public class MyCheck { public static final String token = "lixinchuxing"; //開發者自行定義Tooken public

mysql儲存 暱稱(含有emoji表情) 報錯 解決

做的專案,涉及到儲存微信暱稱、emoji表情,發現這個坑,   emoji表情、微信暱稱儲存mysql到utf-8欄位必須要做一下處理。 emoji表情是用4個位元組編碼,蛋疼的mysql版本預設varchar欄位屬於utf-8只能用存進3個位元組編碼的字串內容。 這個時

頭像處理

/*處理微信頭像 * * $headimgurl 微信頭像地址 * * $openid 設定生產圖片的名稱(此處用 openid 當作名稱) * */ protected function wxPortrait($headimgurl,$openid){ ob_start();

909422229_公眾號伺服器配置

一、開啟微信公眾號管理介面 本人使用的springboot專案地址:https://github.com/binarywang/weixin-java-mp-demo-springboot 使用微信公眾號開發可以用該專案,配置一下即可,很簡單的配置。 滑鼠滑到最底部的《開發–基本配置

解決Incorrect string value: ‘\xF0\x9F\x8C\xB8’ for column ‘nickName’ at row 1,mysql儲存暱稱nickName的表情出錯

原因: 由於mysql預設編碼為utf-8,最大隻佔3個位元組,一些表情或者非常見字元,比如該例子中“xF0\x9F\x8C\xB8”佔4個位元組,這樣往資料表裡插入4個位元組的資料就會出錯。 解決辦法: 將相應資料庫和資料表的編碼由utf8修改為utf8mb4。具體兩者區別可以執行百度。

公眾號伺服器配置選項php示例程式碼

最近微信公眾號遇到有點奇怪的問題,使用的是tp框架,之前配置都ok的,最近有需求重新填寫url選項,可配置時一直顯示token失敗,解決方案,參考以下php示例程式碼來修改,同時最好把輸出註釋掉。 最後通過了,就是這麼香 ~ respond.php <?php

php下載頭像,並操作圖片合成水印

相信有很多小夥伴,在開發微信公眾號的時候有碰到過類似的問題 :  1.微信頭像的連結經過特殊處理的,下載後只能瀏覽,不能對他進行水印或者logo操作;  2.或者微信頭像下載的速度太慢了,需要十幾秒鐘,使用者體驗極差,雖然功能實現了,但是做不到使用者體驗優化; 之前有過

最新電腦版操作頻繁解決辦法

1、如果電腦幹淨的話,等2個小時不要操作,等12個小時後就可以聊天了。 2、如果電腦裝置不乾淨的話 ①解除安裝微信客戶端重新安裝 ②電腦上開啟微信設定-檔案管理-找到微信的儲存位置,一般預設位置是我的電腦--文件--WeChat Files--All User--config

SQL Server 儲存的表情到資料庫時亂碼處理

      開發時遇到當微信名裡帶有表情,儲存到SQLserver裡時,表情變成了????或者亂碼,當取出來時還是????並沒能把表情顯示出來。 解決方式: 入庫之前將他重新編碼 name = new String(name.getBytes("utf-8"),

PHP定製開發-伺服器被動回覆訊息之文字訊息

在上一篇分享的部落格中,php程式已經可以區分各種訊息,並把識別到的訊息型別回覆給使用者,這次會加入第三方介面的呼叫回覆訊息給使用者 一  準備工作 百度車聯網天氣介面(官方文件找不到入口了,因為百度api經常調整,已經無力吐槽了) 獲取天氣資訊的介面工具類程式碼 &