如何实现远程图片地址伪本地化

mvmyok 2011-10-12 03:49:14
如何实现重写图片地址,如网站:http://www.a.com/1.jpg 的图片地址 实际上是调用 选程图片 http://www.abc.com/photo/1.jpg 上的图片

...全文
701 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunskyfan 2011-12-24
  • 打赏
  • 举报
回复
这个可以做到,我实现了,不知道你是什么程序,我用asp ,php 都实现这个功能了,你选取得这个图片的地址,然后传给另一个文件,另一个文件返回,就行了,但浏览时看到的就是本地的图片地址,加上伪静态规则看到的就是本地图片地址,但如果直接在浏览器是输入这个本地图片是址,会打开图片,并显示真实地址,这样的目的是为了欺骗搜索引擎吧?
huayy 2011-10-12
  • 打赏
  • 举报
回复
可以实现!
你首先要把IIS中的.jpg映射到aspnet_isapi.dll,这样访问http://www.a.com/1.jpg其实是访问一个程序,当然你要做一下URL转发,然后是输出远程图片即可!
地菜 2011-10-12
  • 打赏
  • 举报
回复
你可以看下bing google 图片搜索结果列表页 里面的图片url地址,
说不定对你有所启发

fangyuantdy 2011-10-12
  • 打赏
  • 举报
回复
应该做不到的,这个请求图片是在客户端发生的
地菜 2011-10-12
  • 打赏
  • 举报
回复
搞不懂为毛有这变态的需求,

可以这样(有点小复杂):

www.a.com/1.jpg伪静态 ,该请求交给程序处理, 程序里面做这样的事情:
1.去 www.abc.com/photo/1.jpg请求图片并缓存,
2.返回图片给原始请求;
3. 通知浏览器缓存图片 (即返回http状态码 304)

缺点:
两个域都消耗流量,如果在同一台服务器上,忽略;
图片缓存比较大。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧