防盜鏈就是爲了防止其餘人抓包而偷取數據的一種方式
YYWebImage 網絡圖片我用的是這個第三方,由於牽扯到加載大量的GIF,找了好幾個第三方,以爲這個第三方很是不錯。有時間能夠研究實現方式以及原理網絡
圖片
YYWebImageManager找到這個類,由於是pop導入項目中,直接在源代碼改的,後期考慮單獨提出來ide
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; request.timeoutInterval = _timeout; request.HTTPShouldHandleCookies = (options & YYWebImageOptionHandleCookies) != 0;
[request setValue:@"xxxx" forHTTPHeaderField:@"Referer"]; //加入這行代碼,這樣就能夠加載網絡圖片,由於是在請求過經過字典的方式setValue方式,必須加載請求頭才行
音頻
FreeStreamer 採用了這個第三方,很是好用,支持緩衝等
* FSStreamConfiguration config = [[FSStreamConfiguration alloc] init];
下面這一行代碼就搞定了
config.predefinedHttpHeaderValues = @{@"Referer" :@xxxx"};
_audioStream = [[FSAudioStream alloc] initWithConfiguration:config];**
以上就是在音頻和圖片加入防盜鏈,視頻也是同樣的url