誰能把下面的搜狗圖片網址轉化成真實的圖片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卡的錢是裝在卡里還是裝在伺服器里?
※誰能用通俗的語言簡單介紹下什麼是雲技術?