伪造http_referer 下载防盗图片
有些网站图片做了防盗处理,这时可以通过伪造http_referer ,让网站认为是网站内的访问
之后把相应的内容保存下来!
步骤一:
引入dll: /Files/xiachufeng/Interop.MSXML2.rar
步骤二:
编写函数
/// <summary> /// 伪造http_referer /// </summary> /// <param name="url">需要访问的页面路径</param> /// <param name="dns">目标网站域名</param> /// <returns></returns> public static bool setReferer(string url, string dns, string saveurl) { try { MSXML2.XMLHTTP26 oxmlHttp = new MSXML2.XMLHTTP26(); oxmlHttp.open("Get", url, false, "user", "pwd"); oxmlHttp.setRequestHeader("Referer", dns);//如果不需要伪造http_referer,把这个去掉号了 oxmlHttp.send("0"); if (oxmlHttp.readyState == 4 && oxmlHttp.status == 200) { Type type = oxmlHttp.responseStream.GetType(); byte[] bytes = (byte[])oxmlHttp.responseBody; MemoryStream ms = new MemoryStream(bytes); ms.Position = 0; Image img = Image.FromStream(ms); ms.Close(); Bitmap bmp = new Bitmap(img); bmp.Save(saveurl, System.Drawing.Imaging.ImageFormat.Jpeg); return true; } } catch { } return false; }
以下就可以调用该函数,实现防盗图片的下载了!
setReferer("图片网络地址”,"图片所在的网站域名","本地图片保存路径");