请问如何获得dl.php?图片的真实地址
发布网友
发布时间:2022-03-05 09:02
我来回答
共2个回答
热心网友
时间:2022-03-05 10:32
我刚才看了这个,他跟discuz保存附件的方式差不多,你看到的文件名是你在下载的时候临时产生的,真正保存在服务器上的文件名并不是这个,你看下下载图片的时候http头部的内容:
注意看Content-Disposition: attachment; filename="YAFSS_001.jpg"
GET /dl.php?ID=2724827&sec=8f87ed6a1db7c9b06a611bbf94717bff HTTP/1.1
Host: 4.imagebam.com
Cookie: __utma=187550128.1275645248.1207323428.1207667253.1207794505.4; __utmb=187550128; __utmz=187550128.1207794505.4.4.utmccn=(referral)|utmcsr=zhidao.baidu.com|utmcct=/question/50185175.html|utmcmd=referral
Accept: */*
User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
Connection: Keep-Alive
Icy-MetaData: 1
Bandwidth: 104858000
HTTP/1.1 200 OK
Date: Thu, 10 Apr 2008 02:36:03 GMT
Server: Apache/2.2.3 (Debian) PHP/5.2.0-8+etch10 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_perl/2.0.2 Perl/v5.8.8
X-Powered-By: PHP/5.2.0-8+etch10
Content-Disposition: attachment; filename="YAFSS_001.jpg"
Cache-Control: cache, must-revalidate
Pragma: public
Expires: 0
Content-Length: 140783
Keep-Alive: timeout=30, max=2000
Connection: Keep-Alive
Content-Type: image/jpeg
因此可以判断YAFSS_001这种文件名是在你点保存的时候临时产生的,所以服务器上并不存在这个文件名,只有在你点保存的时候才会在你电脑上生成这个文件名,所以你想通过下载软件下载那可能比较困难了,因为下载软件并没有点过保存,因此根本就不存在YAFSS_001这个文件名, 其实我理解为他这个图片地址是一个递归的过程,在网页中是调用图片源为http://4.imagebam.com/dl.php?ID=2724827&sec=8f87ed6a1db7c9b06a611bbf94717bff,然后再由php程序根据id去调用服务器上的文件,这样服务器上文件的路径就被隐藏了。因此你基本上没办法知道服务器上的真实路径,而且保存在服务器上的文件名多办也不是你看到的YAFSS_001.jpg
另外你注意一下,如果你直接点http://4.imagebam.com/dl.php?ID=2724827&sec=8f87ed6a1db7c9b06a611bbf94717bff这个链接是没法下载到图片的,因为服务器做了URL引用页检测,如果引用页不是他们服务器上的网页就不让你下载,然而他们并没有判断引用页为空的时候的动作,所以你可以试着把http://4.imagebam.com/dl.php?ID=2724827&sec=8f87ed6a1db7c9b06a611bbf94717bff这个地址复制粘贴到浏览器里面,这样是可以下载的,或者你直接贴到flashget里面并把引用页设为空,也是可以下载的。
热心网友
时间:2022-03-05 11:50
是被加密过的了,只能打开页面,然后点那图片 保存