Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] 用了一下午做了个Flash图库.用表格做的.方法如下.

[复制链接]
zhanglei700 发表于 2006-9-22 20:26:43 | 显示全部楼层 |阅读模式
演示:http://3dmax9.com/v3/
另一个风格演示:http://3dmax9.com/zhangv1/5g/index.htm

利用表格加FlashPicViewer 做成了与首页风格一致.
所有资源调用163相册图片.给站长朋友们开点思路.
      
      声明:本人老菜.该文非教程.个人建站体会交流.望高手指正.

      难易程度:---[略有难度].需会运用Dreamweaver MX 2004 等软件.或懂些网页知识.

      该站优点:节剩大量图片占用的空间.纯调用资源.[如不调用也可用ftp直接上传到空间对应的文件夹.自动生成.免去一张张上传之苦].

      适合对象:图片站.资源站.艺术展示.专业摄影.及设计类网站图库.

方法:1/在根目录下建一文件夹.保证能访问到.将FlashPicViewer文件全部上传.
       2/网易163相册防盗链破解程序(ASP版)--------->
  1. http://3dmax9.com/v3/showpic.asp?url=http://img190.photo.163.com/cnparis_008/17601031/528527127.jpg

  2. 在所有的163相册的图片前面加上上面的URL即可实现照片外部调用。
  3. 下面是程序的ASP代码


  4. <%
  5. '盗链判断
  6. 'If Instr(Request.ServerVariables("http_referer"),"http://"&Request.ServerVariables("server_name")&"") = 0 Then
  7. 'Response.Write "非法链接"
  8. 'Response.End
  9. 'End If

  10. Dim url, body, myCache

  11. url = Request.QueryString("url")

  12.   Set myCache = new cache
  13.   myCache.name = "picindex"&url
  14.   If myCache.valid Then
  15.          body = myCache.value
  16.   Else
  17.          body = GetWebData(url)
  18.          myCache.add body,dateadd("d",1,now)
  19.   End If

  20.   If Err.Number = 0 Then
  21.        Response.CharSet = "UTF-8"
  22.        Response.ContentType = "application/octet-stream"
  23.        Response.BinaryWrite body
  24.        Response.Flush
  25.   Else
  26.        Wscript.Echo Err.Description
  27.   End if

  28. '取得数据
  29. Public Function GetWebData(ByVal strUrl)
  30. Dim curlpath
  31. curlpath = Mid(strUrl,1,Instr(8,strUrl,"/"))
  32. Dim Retrieval
  33. Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")
  34. With Retrieval
  35. .Open "Get", strUrl, False,"",""
  36. .setRequestHeader "Referer", curlpath
  37. .Send
  38. GetWebData =.ResponseBody
  39. End With
  40. Set Retrieval = Nothing
  41. End Function


  42. 'cache类

  43. class Cache
  44.        private obj                                'cache内容
  45.        private expireTime                '过期时间
  46.        private expireTimeName        '过期时间application名
  47.        private cacheName                'cache内容application名
  48.        private path                        'url
  49.       
  50.        private sub class_initialize()
  51.                path=request.servervariables("url")
  52.                path=left(path,instrRev(path,"/"))
  53.        end sub
  54.       
  55.        private sub class_terminate()
  56.        end sub
  57.       
  58.        public property get blEmpty
  59.                '是否为空
  60.                if isempty(obj) then
  61.                        blEmpty=true
  62.                else
  63.                        blEmpty=false
  64.                end if
  65.        end property
  66.       
  67.        public property get valid
  68.                '是否可用(过期)
  69.                if isempty(obj) or not isDate(expireTime) then
  70.                        valid=false
  71.                elseif CDate(expireTime)<now then
  72.                                valid=false
  73.                else
  74.                        valid=true
  75.                end if
  76.        end property
  77.       
  78.        public property let name(str)
  79.                '设置cache名
  80.                cacheName=str & path
  81.                obj=application(cacheName)
  82.                expireTimeName=str & "expires" & path
  83.                expireTime=application(expireTimeName)
  84.        end property
  85.       
  86.        public property let expires(tm)
  87.                '重设置过期时间
  88.                expireTime=tm
  89.                application.lock
  90.                application(expireTimeName)=expireTime
  91.                application.unlock
  92.        end property
  93.       
  94.        public sub add(var,expire)
  95.                '赋值
  96.                if isempty(var) or not isDate(expire) then
  97.                        exit sub
  98.                end if
  99.                obj=var
  100.                expireTime=expire
  101.                application.lock
  102.                application(cacheName)=obj
  103.                application(expireTimeName)=expireTime
  104.                application.unlock
  105.        end sub
  106.       
  107.        public property get value
  108.                '取值
  109.                if isempty(obj) or not isDate(expireTime) then
  110.                        value=null
  111.                elseif CDate(expireTime)<now then
  112.                        value=null
  113.                else
  114.                        value=obj
  115.                end if
  116.        end property
  117.       
  118.        public sub makeEmpty()
  119.                '释放application
  120.                application.lock
  121.                application(cacheName)=empty
  122.                application(expireTimeName)=empty
  123.                application.unlock
  124.                obj=empty
  125.                expireTime=empty
  126.        end sub
  127.       
  128.        public function equal(var2)
  129.                '比较
  130.                if typename(obj)<>typename(var2) then
  131.                        equal=false
  132.                elseif typename(obj)="Object" then
  133.                        if obj is var2 then
  134.                                equal=true
  135.                        else
  136.                                equal=false
  137.                        end if
  138.                elseif typename(obj)="Variant()" then
  139.                        if join(obj,"^")=join(var2,"^") then
  140.                                equal=true
  141.                        else
  142.                                equal=false
  143.                        end if
  144.                else
  145.                        if obj=var2 then
  146.                                equal=true
  147.                        else
  148.                                equal=false
  149.                        end if
  150.                end if
  151.        end function
  152. end class
  153. %>


  154. 将上面的文件另存为 showpic.asp,调用图片的时候以
  155. http://3dmax9.com/v3/showpic.asp?url=http://img190.photo.163.com/cnparis_008/17601031/528527127.jpg  格式调用。showpic.asp的文件名可以任意更改,调用的时候注意不要用错名字就是了。
复制代码


补上:
           网易163相册防盗链破解程序(php版)--------->  

  1. <?php
  2. ob_start();
  3. $img=$_GET['url'];

  4. $host=$path=str_replace('http://','',$img);
  5. $host=explode('/',$host);
  6. $host=$host[0];
  7. $path=strstr($path,'/');
  8. $fp = fsockopen($host, 80, $errno, $errstr, 30);
  9. if ($fp)
  10. {
  11. @fputs($fp, "GET $path HTTP/1.1\r\n");
  12. @fputs($fp, "Host: $host\r\n");
  13. @fputs($fp, "Accept: */*\r\n");
  14. @fputs($fp, "Referer: http://$host/\r\n");
  15. @fputs($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n");
  16. @fputs($fp, "Connection: Close\r\n\r\n");
  17. }

  18. $Content = '';
  19. while ($str = fread($fp, 4096))
  20. $Content .= $str;
  21. @fclose($fp);
  22. $pos=strpos($Content,"\r\n\r\n");
  23. $head=substr($Content,0,$pos);
  24. $text=substr($Content,$pos+4);
  25. header($head);
  26. echo $text;
  27. ?>
复制代码



       3/注册163相册.上传图片或随意调用其它相册内容.
       4/按FlashPicViewer程序说明操作.进入调用--成功.
       5/用Dreamweaver MX 2004 等软件进行模版制做风格.留出显示Flash位置.
       6/将FlashPicViewer--------index页文件代码打开.截取
  1. <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="970" height="580" align="middle">
  2.       <param name="allowScriptAccess" value="sameDomain" />
  3.       <param name="movie" value="FPV v3.swf?a=http://yellow.163.com/yellow.jpg&.swf" />
  4.       <param name="quality" value="high" />
  5.       <param name="bgcolor" value="#666666" />
  6.       <embed src="FPV v3.swf?a=http://yellow.163.com/yellow.jpg&.swf" quality="high" bgcolor="#666666" width="970" height="580" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />   
  7. </object>
复制代码

字段放入预留位置.
保存刷新.
    7/FlashPicViewer v3.5 免费版下载:http://fpv.cn/index.html
    8/ 基本功能介绍

1.强大的Skin,可自定义前台内任何元件样式位置和效果.
2.支持外域图片,例如网易相册,56相册等.(网易相册附有读取工具)
3.对图片进行评论.
4.图片标题介绍等信息.
5.缩放,旋转,翻转等图片操作
6.支持幻灯片,有溶解,百叶窗等多种效果.
7.自动读取某个目录下所有图片,无需手动添加.
8.自动生成缩略图.
9.支持中文目录名,列表名,文件名.
10.支持扩展插件,可自己添加功能扩展.
11.对分类增加密码,可自定义密码提示.
12.对单个图片增加密码,可自定义密码提示问题.
13.全屏模式
14.单张图片调用
15.图片自定义扩展信息显示
16.漫画模式(适合浏览扫描漫画书)
17.可选类似windows文件夹的分类浏览方式
18.可针对文件下载,浏览图片时下载某个文件而不是图片.
19.后台图形化列表管理,可视化编辑图片列表.
20.支持分类直接调用 例如 index.asp?f=美女
21.对分类的浏览数统计
22.对单个图片的浏览数统计
23.图片属性扩展(例如添加“摄影师:阿黄”)
24.无限级分类.
还有更多,不一一列出...
.......
    9/最后将该链接链接到你的 SupeSite 5.0 首页导航栏上.[随意].

[ 本帖最后由 zhanglei700 于 2006-10-14 19:17 编辑 ]
Capture023.jpg
Capture024.jpg
Capture025.jpg

评分

1

查看全部评分

赵雅芝 发表于 2006-9-22 23:42:28 | 显示全部楼层
回复

使用道具 举报

 楼主| zhanglei700 发表于 2006-9-23 20:56:09 | 显示全部楼层
是否写的太乱.我看大家都对此无兴趣.还是.........
回复

使用道具 举报

pconline007 发表于 2006-9-23 21:25:04 | 显示全部楼层
值得学习!支持一下!
回复

使用道具 举报

sannywife 发表于 2006-9-23 23:11:57 | 显示全部楼层
不错,支持
回复

使用道具 举报

bigrat 发表于 2006-9-24 05:06:02 | 显示全部楼层
会不会使速度变慢
回复

使用道具 举报

 楼主| zhanglei700 发表于 2006-9-24 09:55:59 | 显示全部楼层
原帖由 bigrat 于 2006-9-24 05:06 发表
会不会使速度变慢

163相册2000M带宽.快慢决定于你空间速度.
回复

使用道具 举报

我上网来摘星星 发表于 2006-9-24 17:51:46 | 显示全部楼层
呵,俺也有,不过是用来调用论坛的附件图片的

http://xvsky.com/bbs/tk.asp
回复

使用道具 举报

宋哲伦 发表于 2006-9-24 20:29:14 | 显示全部楼层
漂亮!支持一下!!:)
回复

使用道具 举报

SSAY 发表于 2006-9-25 01:31:03 | 显示全部楼层
有没PHP的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 16:47 , Processed in 0.042165 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表