獲取網站源碼(一個需求引發的)

c++ libcurl庫編譯下載地址:https://github.com/curl/curl/releases選擇 圈起來的那個 文件我們己經下載下來瞭,接下來用使用cmake自動構建工程 首先到 官方網站上下載一個WINDOWS版本的,如圖直接下載安裝文件64位的進行安裝, 然後啟動程序並進行配置 如下圖.找到 SLN工程文件 然後用VS2013 打開,我本地是VS2013,選中 libcurl工程進行編譯,編譯成功後找到生成的文件然後我們再新建立一個MFC工程如下圖下面需要對工程項目進行一些配置Include 目錄裡面有一些 頭文件 以及其它格式的東西,先全引用進來,如此 配置完成,我們加代碼試一下 看能不能調用編譯的時候,遇到一個問題提示error LNK2019: 無法解析的外部符號 __imp__curl_easy_init,該符號在函數 "public: int __thiscall CHttpClient::Get(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?Get@CHttpClient@@QAEHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV23@@Z) 中被引用這是什麼原因呢, LIB文件沒有引用到 我們需要這樣操作一下把附加依賴項加進去己 經可以調用,並編譯成功瞭 ,我們看看 能不能獲取到,然後把消息彈出來,再進行下一步操作,成功獲取到網頁消息後,我們下一步對消息進行進一步處理,以得到我們想要的結果。接下來我們說說,為什麼要寫這一篇文章,是因為我們的遊戲在調用微信頭像的時候,經常會遇到頭像失效的問題,就像這樣,而這些頭像地址都是存在數據庫裡的,這樣的數據有上W條,我們不可能一條條的去打開,那樣的工作沒有效率,也累人,於是有瞭這篇文章,我打算用工具分享出失效的圖片,然後再更新上去正常的圖片。下面我們找找怎麼解決問題。正常的微信圖片返回的請求信息如下:不正常的返回的數據如下可以看下異常情況,返回的信息不一樣,可以根據X-Info: notexist:-6101 判斷或者 X-ErrNo: -6101 關鍵字我的思路是通過HTTP請求獲取到 Headers的內容,然後再判斷 X-Info的值,進行篩選,把訪問不瞭的圖片地址剔除,就是這樣簡單,來吧,接著CODING。未完待續。

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.175ku.com/41786.html