请问如何获得dl.php?图片的真实地址
http://www.imagebam.com/image/3cb17e277860/例如这张图片的地址那有没有办法获得它存在数据库中的地址呢?假如要下一部漫画用这种方式...
http://www.imagebam.com/image/3cb17e277860/
例如这张图片的地址
那有没有办法获得它存在数据库中的地址呢?假如要下一部漫画用这种方式一张一张存很麻烦,但如果能知道地址用批量下载就行了,谢谢啦
http://www.imagebam.com/gallery/a96f272959218344051506920ee8935f/
看这里的几幅图,点开进去以后大图点另存为,发现文件名都是有规律的,就是不知道确切的地址是什么。我想地址也应该是有规律的吧。 展开
例如这张图片的地址
那有没有办法获得它存在数据库中的地址呢?假如要下一部漫画用这种方式一张一张存很麻烦,但如果能知道地址用批量下载就行了,谢谢啦
http://www.imagebam.com/gallery/a96f272959218344051506920ee8935f/
看这里的几幅图,点开进去以后大图点另存为,发现文件名都是有规律的,就是不知道确切的地址是什么。我想地址也应该是有规律的吧。 展开
2个回答
2008-04-10
展开全部
我刚才看了这个,他跟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里面并把引用页设为空,也是可以下载的。
注意看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里面并把引用页设为空,也是可以下载的。
AiPPT
2024-09-19 广告
2024-09-19 广告
作为北京饼干科技有限公司的工作人员,关于AIPPT免费生成PPT的功能,我可以简要介绍如下:AIPPT是一款基于人工智能技术的PPT制作工具,它为用户提供了免费生成PPT的便捷服务。用户只需简单输入PPT的主题或内容大纲,AIPPT便能智能...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询