2012-10-10 42 views
2

是否有可能绕过“盗链”图像保护?我不想将它发布在其他网站上,只是为了下载。 当我下载下面的图片,使用wget:Wget:如何绕过“盗链”受保护的图像

http://comicsbook.ru/upload/%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81-Trollface-%D0%9D%D0%B0-%D0%B1%D0%BE%D1%80%D1%82%D1%83-70813.jpg 

我重新导向至:

http://comicsbook.ru/trollface/70813?na-bortu 

我不知道从哪里开始。 我试过到目前为止:

curl "http://comicsbook.ru" -s -L -b cookie.c -c cookie.c -b "$COOKIEPAR" > index.$TEMP 
wget http://comicsbook.ru/upload/%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81-Trollface-%D0%9D%D0%B0-%D0%B1%D0%BE%D1%80%D1%82%D1%83-70813.jpg 
+0

从哪里开始:防盗链依赖于[HTTP'Referer'头部](http://en.wikipedia.org/wiki/HTTP_REFERER),而不是Cookie。 – lanzz

回答

2

您可以使用wget--refer=URL选项。 也许你可以试试:

wget --referer=http://comicsbook.ru http://comicsbook.ru/upload/%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81-Trollface-%D0%9D%D0%B0-%D0%B1%D0%BE%D1%80%D1%82%D1%83-70813.jpg 
+0

工作!谢谢:) –

1

要下载此图片,运行下面的curl命令:

curl -e 'http://comicsbook.ru/trollface/70813?na-bortu' -A "Mozilla/5.0" -L -b /tmp/c -c /tmp/c -s 'http://comicsbook.ru/upload/%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81-Trollface-%D0%9D%D0%B0-%D0%B1%D0%BE%D1%80%D1%82%D1%83-70813.jpg' > image.jpg 

所有神奇的是在-e开关:referer

+0

也工作! :) –

+0

是的,有一些不需要的选项,但是您可以将它们重新用于另一个“网络抓取”用例,它的构建工作尽可能地接近真实的浏览器。 –

+0

我相信我会一如既往地感谢您的帮助。 –