imgshow插件上传至wp(WordPress)官方插件库

星期日, 四月 4th, 2010 | wordpress | 2 Comments

Your plugin hosting request has been aproved.

Within one hour, you will have access to your SVN repository at *****

这个是插件地址:http://wordpress.org/extend/plugins/imgshow/

去年1月17号就通过了申请,一直没有去上传代码;
今天仔细看了官方文档,是在svn在eclipse下很方便;
捣鼓了半天算是弄的很熟悉了;
具体更新功能见://www.pomelolee.com/?p=359

Tags: , ,

漂亮的张家界风光

星期三, 二月 4th, 2009 | 体味生活 | 没有评论

张家界四奇:声、月、影、光
关于介绍见 百度百科

Tags:

添加到各大流行网摘的代码大全–可用修正版

星期一, 一月 19th, 2009 | pagemaker, wordpress | 没有评论

想给自己的blog填上网摘,以便收录,在网上找了好久也不行,就自己收录汇总下了可以直接使用
直接把下列代码放到你要收藏的单页即可,具体样式可以参考本文章的单页的下面:

1
2
3
4
5
<div align="center"><b>收藏本文到</b><!-- Start of add bookmark buttons created by wp_addbookmarks. Plugin by //www.pomelolee.com/ -->
<a href="http://del.icio.us/post" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title), 'delicious','toolbar=no,width=700,height=400 '); return false;"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/delicious.gif" alt="Del.icio.us" title="添加到Delicious" border="0" /></a> <a href="javascript:location.href='http://www.google.com/bookmarks/mark?op=add&amp;bkmk='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title)"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images//google.png" alt="Google书签" title="添加到Google书签" border="0" /></a> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(blog=window.open('http://digg.com/submit?phase=2&amp;url='+escape(d.title)+'&amp;newspath='+escape(d.location.href)+'&amp;subtitle='+escape(t),'Digg'));blog.focus();"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/digg.gif" alt="Digg" title="添加到Digg" border="0"/></a> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(blog=window.open('https://favorites.live.com/quickadd.aspx?url='+escape(d.title)+'&amp;newspath='+escape(d.location.href)+'&amp;subtitle='+escape(t),'Live'));blog.focus();"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/live.gif" alt="Live Bookmark" title="添加到Live Bookmark" border="0"/></a> <a href="http://slashdot.org/" onclick="window.open('http://slashdot.org/bookmark.pl?url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title), 'slashdot','toolbar=no,width=700,height=400 '); return false;"><img src="http://images.slashdot.org/favicon.ico" alt="Slashdot" height="16" width="16" title="添加到Slashdot" border="0" /></a> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(blog=window.open('http://www.technorati.com/faves?add='+escape(d.title)+'&amp;newspath='+escape(d.location.href)+'&amp;subtitle='+escape(t),'Technorati'));blog.focus();"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/technorati.gif" alt="Technorati" title="添加到Technorati" border="0"/></a> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(blog=window.open('http://furl.net/storeIt.jsp?u='+escape(d.title)+'&amp;newspath='+escape(d.location.href)+'&amp;subtitle='+escape(t),'Furl'));blog.focus();"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/furl.gif" alt="Furl" title="添加到Furl" border="0"/></a> <a href="javascript:location.href='http://myweb2.search.yahoo.com/myresults/bookmarklet?u='+encodeURIComponent(location.href)+'&amp;t='+encodeURIComponent(document.title)"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/yahoo.gif" alt="Yahoo书签" title="添加到Yahoo书签" border="0" /></a> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(yesky=window.open('http://www.facebook.com/share.php?u='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t)+'&amp;st=2','facebook','scrollbars=no,width=800,height=600,left=75,top=20,status=no,resizable=yes'));yesky.focus();"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/facebook.gif" alt="Facebook" title="添加到Facebook" border="0"/></a> <a href="javascript:u=location.href;t=document.title;c = %22%22 + (window.getSelection ? window.getSelection() : document.getSelection ? document.getSelection() : document.selection.createRange().text);var url=%22http://cang.baidu.com/do/add?it=%22+encodeURIComponent(t)+%22&amp;iu=%22+encodeURIComponent(u)+%22&amp;dc=%22+encodeURIComponent(c)+%22&amp;fr=ien#nw=1%22;window.open(url,%22_blank%22,%22scrollbars=no,width=600,height=450,left=75,top=20,status=no,resizable=yes%22); void 0"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/baidu.gif"  alt="百度搜藏" title="添加到百度搜藏" border="0" /></a> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=28&amp;title='+escape(d.title)+'&amp;url='+escape(d.location.href)+'&amp;desc='+escape(t),'vivi','scrollbars=no,width=480,height=480,left=75,top=20,status=no,resizable=yes'));vivi.focus();"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/vivi.gif" alt="新浪ViVi" title="添加到新浪ViVi" border="0" /></a> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/365key.gif"  alt="365Key网摘" title="添加到365网摘" border="0" /></a> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(yesky=window.open('http://hot.yesky.com/dp.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t)+'&amp;st=2','yesky','scrollbars=no,width=400,height=480,left=75,top=20,status=no,resizable=yes'));yesky.focus();"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/yesky.gif" alt="天极网摘" title="添加到天极网摘" border="0"/></a> <a href="javascript:t=document.title;u=location.href;e=document.selection?(document.selection.type!='None'?document.selection.createRange().text:''):(document.getSelection?document.getSelection():'');void(open('http://bookmark.hexun.com/post.aspx?title='+escape(t)+'&amp;url='+escape(u)+'&amp;excerpt='+escape(e),'HexunBookmark','scrollbars=no,width=600,height=450,left=80,top=80,status=no,resizable=yes'));"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/hexun.gif" alt="和讯网摘" title="添加到和讯网摘" border="0"/></a> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(blog=window.open('http://www5.bolaa.com/CommendBlog/SmallLogin.aspx?title='+escape(d.title)+'&amp;newspath='+escape(d.location.href)+'&amp;subtitle='+escape(t),'bolaa','width=400px,height=400px'));blog.focus();"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/bolaa.gif" alt="博拉网" title="添加到博拉网" border="0"/></a> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://my.poco.cn/fav/storeIt.php?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t)+'&amp;img=http://www.h-strong.com/blog/logo.gif','keyit','scrollbars=no,width=475,height=575,status=no,resizable=yes'));keyit.focus();"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/poco.gif" alt="POCO网摘" title="添加到POCO网摘" border="0"/></a> <a href="javascript:var d=document,w=window,f='http://fanfou.com/share',l=d.location,e=encodeURIComponent,p='?u='+e(l.href)+'&amp;t='+e(d.title)+'&amp;d='+e(w.getSelection?w.getSelection().toString():d.getSelection?d.getSelection():d.selection.createRange().text)+'&amp;s=bm';a=function(){if(!w.open(f+'r'+p,'sharer','toolbar=0,status=0,resizable=0,width=600,height=400'))l.href=f+'.new'+p};if(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else{a()}void(0)"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/fanfou.gif" alt="添加到饭否"  title="添加到饭否" border="0"/></a> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(zhai=window.open('http://shuqian.qq.com/post?from=3&amp;title='+encodeURIComponent(document.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'zhai','scrollbars=no,width=480,height=420,left=75,top=50,status=no,resizable=yes'));zhai.focus();"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/qq.gif" alt="QQ书签" title="添加到QQ书签" border="0"/></a> <a href="javascript:q=(document.location.href);void(open('http://www.digbuzz.com/submit.php?url='+escape(q),'','resizable,location,menubar,toolbar,scrollbars,status'));"><img src="//www.pomelolee.com/wp-content/plugins/wp_addbookmarks/images/digbuzz.gif" border="0" alt="Digbuzz我挖网" title="添加到Digbuzz我挖网" /></a> 
<!-- End of add bookmark buttons created by wp_addbookmarks. Plugin by http://www.i5a6.cn/ -->
</div>

Tags: , ,

豫约46期背景音乐试听和丽江的特色音乐

星期一, 一月 19th, 2009 | movie-music | 3 Comments

豫约46期

豫约46期刊的阅读地址:单页版在线阅读 整本在线阅读
背景音乐如下:
1.Funny Blue:点击下载[audio:http://www.magzone.com/upload/online/yue46/yue_46/music1.mp3|titles=Funny Blue|artists=find by i5a6]
2.Jonas Steur Castamara:点击下载[audio:http://www.magzone.com/upload/online/yue46/yue_46/music2.mp3|titles=Jonas Steur Castamara|artists=find by i5a6]
3.Spacek-Motion Control::点击下载
[audio:http://www.magzone.com/upload/online/yue46/yue_46/music3.mp3|titles=Spacek-Motion Control|artists=find by i5a6]

下面一个是在网上找的个丽江的音乐,听着挺有感觉也放上来了
丽江music::点击下载[audio:http://liyz.e3b.org/music/yuyue_46/music4_lijiang.mp3|titles=丽江之音|artists=find by i5a6]

Tags: , , , ,

自己写个native2的字码转化

星期日, 十二月 28th, 2008 | JAVA-and-J2EE | 没有评论

jdk里面提供了个国际码的转化命令native2,但是自己在程序中使用就不能老是调用命令行

自己动手实现个,首先想到的是移位操作,朋友看了我的代码说,不用移位也可以,就直接装换int就好了

呵呵,反正看着>>>移位和&的操作符有点怵,就两种都写了下,效果一样的,抓换里面对通用的没有转

比如A-Z等,主要也是为了转中文的嘛

贴出code:
› Continue reading

Tags: ,

PL/SQL Developer – Version 7.1.4.1390下载和注册码

星期四, 十二月 25th, 2008 | JAVA-and-J2EE | 没有评论

留个下载地址和注册码的下载地址,方便自己随时使用

下载地址:plsqldeveloper_714_install_and_code

Tags: , ,

Java反编译器之Java Decompiler

星期二, 十二月 23rd, 2008 | JAVA-and-J2EE | 没有评论

Java Decompiler”, 由 Pavel Kouznetsov开发,目前最新版本为0.2.6.
它由 C++开发,并且官方可以下载 windows、linux和苹果Mac Os三个平台的可执行程序。

本站下载地址: 主要提供个windows的,jd-gui-026windows.zip

之所以认为它还不错,是其有下面几个功能:
1. 支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转
2. 支持众多Java编译器的反编译(支持泛型, Annotation和enum枚举类型)

jdk1.1.8
jdk1.3.1
jdk1.4.2
jdk1.5.0
jdk1.6.0
jikes-1.22
harmony-jdk-r533500
Eclipse Java Compiler v_677_R32x, 3.2.1 release
jrockit90_150_06

图片看不清,可点击查看,支持滚轮缩放….

图例
3. 快速查找源文件功能(Ctrl+Shift+T)
4. 安装方便.只有600K,直接运行即可。
5. 支持文件的拖放功能,源代码高亮显示

另外,用eclipse的jad反编译插件听说也很不错,不过java Decompiler 支持整个jar包反编译感觉很舒服

Tags: , ,

流量统计中常用名称的解释如:UV,PV等

星期三, 十二月 17th, 2008 | computer | 没有评论

多次被问到,关于统计方面的一些术语,就做了个摘录,也方便查看了

试用于雅虎,google,维度(Vdoing)等,主要摘录Vdoing,以后会继续补充
基础统计数据

UV(Unique Visitor):独立访客,将每台独立上网电脑(以cookie为依据)视为一位访客,一天之内(00:00-24:00),访问您网站的访客数量。一天之内相同cookie的访问只被计算1次。

PV(Page View):访问量,即页面浏览量或者点击量,用户每次对网站的访问均被记录1次。用户对同一页面的多次访问,访问量值累计。

IP:指独立IP数。00:00-24:00内相同IP地址只被计算一次。

人均PV: 指选择时间范围内,每个访客访问网站的PV数。该数值不是简单的由人均PV=PV/UV得到,考虑到存在不正常手段获取流量的情况,我们采用更为准确的算法得到该数值。

IP质量:根据人均PV的数值来评价某个来源、某个关键字、某个访客的质量和价值。通过对互联网数据的大量统计,确定了评判IP质量的准确的依据。人均PV越高,IP质量就越好,也就表明该来源下访客的忠诚度越好。

在线人数:5分钟内在线访问的UV数。

访问深度:在一次完整的站点访问过程中,访客所浏览的页面数。

停留时间:所有访客的访问过程,访问持续时间的平均值。

最近访客:最近一段时间内(5分钟内)访问您网站的独立访客。

当前访客活跃程度:指当前访问您网站访客的多少。

当前访客活跃度:是指您网站上当前访客的多少,它在一定程度反应了您网站在当前时间的受欢迎程度。

回访人数:某个cookie的再次访问计为一个回访客,它的数目即为回访人数。

回访率:回访访客占所有访客的比例,主要用于揭示网站访问者对网站的忠诚度。

› Continue reading

Tags: , , ,

非常好用的电脑快速操作的五个实用的组合键

星期二, 十二月 16th, 2008 | computer | 没有评论

winkey+d :

这是高手最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化,无论是聊天的窗口还是游戏的窗口,

只要再次按下这个组合键,刚才的所有窗口都回来了,而且启动的也正是你最小化之前在使用的窗口!

winkey+e :   

当你需要打开Windows档案总管找档案的时候,这个快捷键会让你感觉非常”爽”!再也不用腾出一只手去摸鼠标了!

尤其是屏幕若是网页的画面,则帮助很大(因不用将网页最小化,就可叫出档案夹)

winkey+f :

不用再去移动鼠标点”开始→搜索→档案和档案夹”了,在任何状态下,只要一按winkey+f就会弹出搜索窗口。

注:此为专为搜索档案所使用,与winkey+e稍有不同!

winkey+r :  

您经常会看到这样的操作提示:”点击’开始→执行’,打开’执行’对话框……”。

alt + tab :  

如果打开的窗口太多,这个组合键就非常有用了,它可以在一个窗口中显示当前打开的所有窗口的名称和图标,选中自己希望要打开的窗口,松开这个组合键就可以了。而ALT+TAB+SHIFT键则可以反向显示当前打开的窗口。  

小提示:

winkey指的是键盘上刻有windows徽标的键(它介于键盘Crtl及Alt之间)。

winkey主要出现在104键和107键的键盘中。

104键盘又称win95键盘,这种键盘在原来101键盘的左右两边、

ctrl和alt键之间增加了两个windwos键和一个属性关联键。

107键盘又称为win98键盘,比104键多了睡眠、唤醒、开机等电源管理键,

这3个键大部分位于键盘的右上方。

后续添加

F2 : –〉 更改檔名 .

F5 : –〉 重新整理页面 .

Ctrl + H : –〉 替代想要的特定文字 .

Ctrl + C : –〉 复制 .

Ctrl + V : –〉 贴上 .

Ctrl + Z : –〉 还原刚刚做的步骤 (反悔啦) .

winkey+L 于xp临时有事可以把计算机锁

一直不知道电脑的window键有那么多好用的快捷键,其他的倒是都很常用,用起来真是方便极了…

Tags:

IP地址获取真实地址函数,php版本,借助纯真QQWry库

星期一, 十二月 8th, 2008 | php | 没有评论

IP地址获取真实地址函数,php版本

代码和QQWry.dat库(更新至2008-11-05号)的下载:点击下载

php code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
<?php
/*
 * Created on 2008-11-5
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
 
 
 //===================================
//
// 功能:IP地址获取真实地址函数
// 参数:$ip - IP地址
//
//===================================
function convertip($ip) {
    //IP数据文件路径
    $dat_path = 'ip/QQWry.Dat';
 
    //检查IP地址
   if(!preg_match("/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/", $ip)) {
        return 'IP Address Error';
    }
    //打开IP数据文件
    if(!$fd = @fopen($dat_path, 'rb')){
        return 'IP date file not exists or access denied';
    }
 
    //分解IP进行运算,得出整形数
    $ip = explode('.', $ip);
    $ipNum = $ip[0] * 16777216 + $ip[1] * 65536 + $ip[2] * 256 + $ip[3];
 
    //获取IP数据索引开始和结束位置
    $DataBegin = fread($fd, 4);
    $DataEnd = fread($fd, 4);
    $ipbegin = implode('', unpack('L', $DataBegin));
    if($ipbegin < 0) $ipbegin += pow(2, 32);
    $ipend = implode('', unpack('L', $DataEnd));
    if($ipend < 0) $ipend += pow(2, 32);
    $ipAllNum = ($ipend - $ipbegin) / 7 + 1;
 
    $BeginNum = 0;
    $EndNum = $ipAllNum;
    $ip1num=0;
    $ip2num=0;
    //使用二分查找法从索引记录中搜索匹配的IP记录
    while($ip1num>$ipNum || $ip2num<$ipNum) {
        $Middle= intval(($EndNum + $BeginNum) / 2);
 
        //偏移指针到索引位置读取4个字节
        fseek($fd, $ipbegin + 7 * $Middle);
        $ipData1 = fread($fd, 4);
        if(strlen($ipData1) < 4) {
            fclose($fd);
            return 'System Error';
        }
        //提取出来的数据转换成长整形,如果数据是负数则加上2的32次幂
        $ip1num = implode('', unpack('L', $ipData1));
        if($ip1num < 0) $ip1num += pow(2, 32);
 
        //提取的长整型数大于我们IP地址则修改结束位置进行下一次循环
        if($ip1num > $ipNum) {
            $EndNum = $Middle;
            continue;
        }
 
        //取完上一个索引后取下一个索引
        $DataSeek = fread($fd, 3);
        if(strlen($DataSeek) < 3) {
            fclose($fd);
            return 'System Error';
        }
        $DataSeek = implode('', unpack('L', $DataSeek.chr(0)));
        fseek($fd, $DataSeek);
        $ipData2 = fread($fd, 4);
        if(strlen($ipData2) < 4) {
            fclose($fd);
            return 'System Error';
        }
        $ip2num = implode('', unpack('L', $ipData2));
        if($ip2num < 0) $ip2num += pow(2, 32);
 
        //没找到提示未知
        if($ip2num < $ipNum) {
            if($Middle == $BeginNum) {
                fclose($fd);
                return 'Unknown';
            }
            $BeginNum = $Middle;
        }
    }
 
 
    $ipFlag = fread($fd, 1);
    if($ipFlag == chr(1)) {
        $ipSeek = fread($fd, 3);
        if(strlen($ipSeek) < 3) {
            fclose($fd);
            return 'System Error';
        }
        $ipSeek = implode('', unpack('L', $ipSeek.chr(0)));
        fseek($fd, $ipSeek);
        $ipFlag = fread($fd, 1);
    }
 
    if($ipFlag == chr(2)) {
        $AddrSeek = fread($fd, 3);
        if(strlen($AddrSeek) < 3) {
            fclose($fd);
            return 'System Error';
        }
        $ipFlag = fread($fd, 1);
        if($ipFlag == chr(2)) {
            $AddrSeek2 = fread($fd, 3);
            if(strlen($AddrSeek2) < 3) {
                fclose($fd);
                return 'System Error';
            }
            $AddrSeek2 = implode('', unpack('L', $AddrSeek2.chr(0)));
            fseek($fd, $AddrSeek2);
        } else {
            fseek($fd, -1, SEEK_CUR);
        }
 
        while(($char = fread($fd, 1)) != chr(0))
            $ipAddr2 .= $char;
 
        $AddrSeek = implode('', unpack('L', $AddrSeek.chr(0)));
        fseek($fd, $AddrSeek);
 
        while(($char = fread($fd, 1)) != chr(0))
            $ipAddr1 .= $char;
    } else {
        fseek($fd, -1, SEEK_CUR);
        while(($char = fread($fd, 1)) != chr(0))
            $ipAddr1 .= $char;
 
        $ipFlag = fread($fd, 1);
        if($ipFlag == chr(2)) {
            $AddrSeek2 = fread($fd, 3);
            if(strlen($AddrSeek2) < 3) {
                fclose($fd);
                return 'System Error';
            }
            $AddrSeek2 = implode('', unpack('L', $AddrSeek2.chr(0)));
            fseek($fd, $AddrSeek2);
        } else {
            fseek($fd, -1, SEEK_CUR);
        }
        while(($char = fread($fd, 1)) != chr(0)){
            $ipAddr2 .= $char;
        }
    }
    fclose($fd);
 
    //最后做相应的替换操作后返回结果
    if(preg_match('/http/i', $ipAddr2)) {
        $ipAddr2 = '';
    }
    $ipaddr = "$ipAddr1 $ipAddr2";
    $ipaddr = preg_replace('/CZ88.Net/is', '', $ipaddr);
    $ipaddr = preg_replace('/^s*/is', '', $ipaddr);
    $ipaddr = preg_replace('/s*$/is', '', $ipaddr);
    if(preg_match('/http/i', $ipaddr) || $ipaddr == '') {
        $ipaddr = 'Unknown';
    }
 
    return $ipaddr;
}
 
 
//========================
//
//  调用举例(速度很快)
//
//========================
 
/**
 * testing use
 * 
echo convertip("192.168.101.888.99")."<br>";
 
echo convertip("192.168.101.118")."<br>";
 
echo convertip('219.238.235.10')."<br>";
//输出: 北京市 电信通
 
echo convertip('23.56.82.12')."<br>";
//输出:IANA
 
echo convertip('250.69.52.0')."<br>";
//输出:IANA保留地址
 
echo convertip('238.69.52.0')."<br>";
//输出:IANA保留地址 用于多点传送
 
echo convertip('192.168.0.1')."<br>";
//输出:局域网 对方和您在同一内部网
 
echo convertip('255.255.255.255')."<br>";
//输出:纯真网络 
 
  */
?>

Tags: ,

Search

文章分类

Links

Meta