誰能把下面的搜狗圖片網址轉化成真實的圖片URL地址?

http://redirect03.sogou.com/proxy?url=aHR0cDovL2ltZ3NyYy5iYWlkdS5jb20vZm9ydW0vdyUzRDU4MC9zaWduPWE4ZTI3NjZiOWVkZGExNDRkYTA5NmNiYTgyYjdkMDA5LzczNjdlNGRkZTcxMTkwZWZkMmYzNDBhN2M3MWI5ZDE2ZmRmYTYwMTUuanBnmd5=97edce7236d84afa65c4c4541f5edd4a

有誰知道是怎麼轉換噠?


連我一個初中生都會……這題目真·太差了

我們先來看看鏈接:

http://redirect03.sogou.com/proxy?url=aHR0cDovL2ltZ3NyYy5iYWlkdS5jb20vZm9ydW0vdyUzRDU4MC9zaWduPWE4ZTI3NjZiOWVkZGExNDRkYTA5NmNiYTgyYjdkMDA5LzczNjdlNGRkZTcxMTkwZWZkMmYzNDBhN2M3MWI5ZDE2ZmRmYTYwMTUuanBnmd5=97edce7236d84afa65c4c4541f5edd4a

後面的

md5=97edce7236d84afa65c4c4541f5edd4a

明顯是一個md5值,我們要他沒有用。

接著再看:

url=aHR0cDovL2ltZ3NyYy5iYWlkdS5jb20vZm9ydW0vdyUzRDU4MC9zaWduPWE4ZTI3NjZiOWVkZGExNDRkYTA5NmNiYTgyYjdkMDA5LzczNjdlNGRkZTcxMTkwZWZkMmYzNDBhN2M3MWI5ZDE2ZmRmYTYwMTUuanBn

這裡明顯就是那個url了。

但,這是什麼鬼?我們來分析一下:

在這個字元串裡面,全部都是A-Z,0-9,a-z的字元。

那麼是什麼呢?

來,祭出今天的主角:base64!

Base64是一種基於64個可列印字元來表示二進位數據的表示方法。由於2的6次方等於64,所以每6個位元為一個單元,對應某個可列印字元。三個位元組有24個位元,對應於4個Base64單元,即3個位元組需要用4個可列印字元來表示。它可用來作為電子郵件的傳輸編碼。在Base64中的可列印字元包括字母A-Z、a-z、數字0-9,這樣共有62個字元,此外兩個可列印符號在不同的系統中而不同。一些如uuencode的其他編碼方法,和之後binhex的版本使用不同的64字符集來代表6個二進位數字,但是它們不叫Base64。 Base64常用於在通常處理文本數據的場合,表示、傳輸、存儲一些二進位數據。[1]

這個明顯就是我們要的東西嘛!

所以,我們把它base64 decode一下:base64 轉圖片 在線解碼編碼

結果是這樣的:

http://imgsrc.baidu.com/forum/w%3D580/sign=a8e2766b9edda144da096cba82b7d009/7367e4dde71190efd2f340a7c71b9d16fdfa6015.jpg

唔,就是一個url嘛!

打開看一看:

http://imgsrc.baidu.com/forum/w%3D580/sign=a8e2766b9edda144da096cba82b7d009/7367e4dde71190efd2f340a7c71b9d16fdfa6015.jpg

好像沒什麼問題。就是你了!

[1] Base64,來自維基百科


http://imgsrc.baidu.com/forum/w%3D580/sign=a8e2766b9edda144da096cba82b7d009/7367e4dde71190efd2f340a7c71b9d16fdfa6015.jpg

小學生難度的題,給我換個高難的。


推薦閱讀:

如何生動形象、切中要點地講解 OSI 七層模型和兩主機傳輸過程?
traceroute能保證每個分組都是走一樣路由路徑嗎?
svchost一直不停下載!怎麼才能讓它停止下載?
IC卡的錢是裝在卡里還是裝在伺服器里?
誰能用通俗的語言簡單介紹下什麼是雲技術?

TAG:信息技術IT | 搜狗 | 計算機網路 | URL |