演示:http://3dmax9.com/v3/
另一个风格演示:http://3dmax9.com/zhangv1/5g/index.htm
利用表格加FlashPicViewer 做成了与首页风格一致.
所有资源调用163相册图片.给站长朋友们开点思路.
声明:本人老菜.该文非教程.个人建站体会交流.望高手指正.
难易程度:---[略有难度].需会运用Dreamweaver MX 2004 等软件.或懂些网页知识.
该站优点:节剩大量图片占用的空间.纯调用资源.[如不调用也可用ftp直接上传到空间对应的文件夹.自动生成.免去一张张上传之苦].
适合对象:图片站.资源站.艺术展示.专业摄影.及设计类网站图库.
方法:1/在根目录下建一文件夹.保证能访问到.将FlashPicViewer文件全部上传.
2/网易163相册防盗链破解程序(ASP版)--------->
- http://3dmax9.com/v3/showpic.asp?url=http://img190.photo.163.com/cnparis_008/17601031/528527127.jpg
- 在所有的163相册的图片前面加上上面的URL即可实现照片外部调用。
- 下面是程序的ASP代码
- <%
- '盗链判断
- 'If Instr(Request.ServerVariables("http_referer"),"http://"&Request.ServerVariables("server_name")&"") = 0 Then
- 'Response.Write "非法链接"
- 'Response.End
- 'End If
- Dim url, body, myCache
- url = Request.QueryString("url")
- Set myCache = new cache
- myCache.name = "picindex"&url
- If myCache.valid Then
- body = myCache.value
- Else
- body = GetWebData(url)
- myCache.add body,dateadd("d",1,now)
- End If
- If Err.Number = 0 Then
- Response.CharSet = "UTF-8"
- Response.ContentType = "application/octet-stream"
- Response.BinaryWrite body
- Response.Flush
- Else
- Wscript.Echo Err.Description
- End if
- '取得数据
- Public Function GetWebData(ByVal strUrl)
- Dim curlpath
- curlpath = Mid(strUrl,1,Instr(8,strUrl,"/"))
- Dim Retrieval
- Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")
- With Retrieval
- .Open "Get", strUrl, False,"",""
- .setRequestHeader "Referer", curlpath
- .Send
- GetWebData =.ResponseBody
- End With
- Set Retrieval = Nothing
- End Function
- 'cache类
- class Cache
- private obj 'cache内容
- private expireTime '过期时间
- private expireTimeName '过期时间application名
- private cacheName 'cache内容application名
- private path 'url
-
- private sub class_initialize()
- path=request.servervariables("url")
- path=left(path,instrRev(path,"/"))
- end sub
-
- private sub class_terminate()
- end sub
-
- public property get blEmpty
- '是否为空
- if isempty(obj) then
- blEmpty=true
- else
- blEmpty=false
- end if
- end property
-
- public property get valid
- '是否可用(过期)
- if isempty(obj) or not isDate(expireTime) then
- valid=false
- elseif CDate(expireTime)<now then
- valid=false
- else
- valid=true
- end if
- end property
-
- public property let name(str)
- '设置cache名
- cacheName=str & path
- obj=application(cacheName)
- expireTimeName=str & "expires" & path
- expireTime=application(expireTimeName)
- end property
-
- public property let expires(tm)
- '重设置过期时间
- expireTime=tm
- application.lock
- application(expireTimeName)=expireTime
- application.unlock
- end property
-
- public sub add(var,expire)
- '赋值
- if isempty(var) or not isDate(expire) then
- exit sub
- end if
- obj=var
- expireTime=expire
- application.lock
- application(cacheName)=obj
- application(expireTimeName)=expireTime
- application.unlock
- end sub
-
- public property get value
- '取值
- if isempty(obj) or not isDate(expireTime) then
- value=null
- elseif CDate(expireTime)<now then
- value=null
- else
- value=obj
- end if
- end property
-
- public sub makeEmpty()
- '释放application
- application.lock
- application(cacheName)=empty
- application(expireTimeName)=empty
- application.unlock
- obj=empty
- expireTime=empty
- end sub
-
- public function equal(var2)
- '比较
- if typename(obj)<>typename(var2) then
- equal=false
- elseif typename(obj)="Object" then
- if obj is var2 then
- equal=true
- else
- equal=false
- end if
- elseif typename(obj)="Variant()" then
- if join(obj,"^")=join(var2,"^") then
- equal=true
- else
- equal=false
- end if
- else
- if obj=var2 then
- equal=true
- else
- equal=false
- end if
- end if
- end function
- end class
- %>
-
- 将上面的文件另存为 showpic.asp,调用图片的时候以
- http://3dmax9.com/v3/showpic.asp?url=http://img190.photo.163.com/cnparis_008/17601031/528527127.jpg 格式调用。showpic.asp的文件名可以任意更改,调用的时候注意不要用错名字就是了。
复制代码
补上:
网易163相册防盗链破解程序(php版)--------->
- <?php
- ob_start();
- $img=$_GET['url'];
- $host=$path=str_replace('http://','',$img);
- $host=explode('/',$host);
- $host=$host[0];
- $path=strstr($path,'/');
- $fp = fsockopen($host, 80, $errno, $errstr, 30);
- if ($fp)
- {
- @fputs($fp, "GET $path HTTP/1.1\r\n");
- @fputs($fp, "Host: $host\r\n");
- @fputs($fp, "Accept: */*\r\n");
- @fputs($fp, "Referer: http://$host/\r\n");
- @fputs($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n");
- @fputs($fp, "Connection: Close\r\n\r\n");
- }
- $Content = '';
- while ($str = fread($fp, 4096))
- $Content .= $str;
- @fclose($fp);
- $pos=strpos($Content,"\r\n\r\n");
- $head=substr($Content,0,$pos);
- $text=substr($Content,$pos+4);
- header($head);
- echo $text;
- ?>
复制代码
3/注册163相册.上传图片或随意调用其它相册内容.
4/按FlashPicViewer程序说明操作.进入调用--成功.
5/用Dreamweaver MX 2004 等软件进行模版制做风格.留出显示Flash位置.
6/将FlashPicViewer--------index页文件代码打开.截取
- <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">
- <param name="allowScriptAccess" value="sameDomain" />
- <param name="movie" value="FPV v3.swf?a=http://yellow.163.com/yellow.jpg&.swf" />
- <param name="quality" value="high" />
- <param name="bgcolor" value="#666666" />
- <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" />
- </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 编辑 ] |