喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
 20  2/2  <  1  2 
     
标题: 分享我从discuz里面拿来的东东  
 
zengyi584920
注册会员
Rank: 2



UID 104987
精华 0
积分 57
帖子 41
金钱 57 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-12-28
状态 离线
加解密的收藏 嘿嘿
2008-1-31 11:57 AM#11
查看资料  发短消息  顶部
 
堕落的人生 (堕落的人生)
新手上路
Rank: 1
初级会员



UID 68349
精华 0
积分 1
帖子 50
金钱 1 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-1-31
状态 离线
[推荐阅读] 截取apache的版本
路过,这些东西好像认坛里早就发过了吧,加密的我手上就有,当时也是论坛里看到的
2008-1-31 02:47 PM#12
查看资料  发短消息  顶部
 
isno (小仙)
版主
Rank: 7Rank: 7Rank: 7
好想谈恋爱


UID 78818
精华 1
积分 115504
帖子 3960
金钱 113946 喜悦币
威望 10
人脉 1548
阅读权限 100
注册 2006-8-22
状态 在线
[推荐阅读] 请教一个关于随机数的问题


QUOTE:
原帖由 堕落的人生 于 2008-1-31 02:47 PM 发表
路过,这些东西好像认坛里早就发过了吧,加密的我手上就有,当时也是论坛里看到的
这类的东西网上应该很多
我最近看dz 凡是觉得好的 就发在论坛里  可能有很多跟网上雷同的
2008-2-2 09:11 AM#13
查看资料  Blog  发短消息  顶部
 
isno (小仙)
版主
Rank: 7Rank: 7Rank: 7
好想谈恋爱


UID 78818
精华 1
积分 115504
帖子 3960
金钱 113946 喜悦币
威望 10
人脉 1548
阅读权限 100
注册 2006-8-22
状态 在线
[推荐阅读] 我又来了


<?php
// discuz 一个ip转换地址的函数 wry.dat 是ip数据库 可以从纯真网下载最新的 [url]http://www.cz88.net/[/url]

function convertip($ip) {
    if(!
preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/"$ip)) {
        return 
'';
    }

    if(
$fd = @fopen(DISCUZ_ROOT.'./ipdata/wry.dat''rb')) {

        
$ip explode('.'$ip);
        
$ipNum $ip[0] * 16777216 $ip[1] * 65536 $ip[2] * 256 $ip[3];

        
$DataBegin fread($fd4);
        
$DataEnd fread($fd4);
        
$ipbegin implode(''unpack('L'$DataBegin));
        if(
$ipbegin 0$ipbegin += pow(232);
        
$ipend implode(''unpack('L'$DataEnd));
        if(
$ipend 0$ipend += pow(232);
        
$ipAllNum = ($ipend $ipbegin) / 1;

        
$BeginNum 0;
        
$EndNum $ipAllNum;

        while(
$ip1num $ipNum || $ip2num $ipNum) {
            
$Middleintval(($EndNum $BeginNum) / 2);

            
fseek($fd$ipbegin $Middle);
            
$ipData1 fread($fd4);
            if(
strlen($ipData1) < 4) {
                
fclose($fd);
                return 
'System Error';
            }
            
$ip1num implode(''unpack('L'$ipData1));
            if(
$ip1num 0$ip1num += pow(232);

            if(
$ip1num $ipNum) {
                
$EndNum $Middle;
                continue;
            }

            
$DataSeek fread($fd3);
            if(
strlen($DataSeek) < 3) {
                
fclose($fd);
                return 
'System Error';
            }
            
$DataSeek implode(''unpack('L'$DataSeek.chr(0)));
            
fseek($fd$DataSeek);
            
$ipData2 fread($fd4);
            if(
strlen($ipData2) < 4) {
                
fclose($fd);
                return 
'System Error';
            }
            
$ip2num implode(''unpack('L'$ipData2));
            if(
$ip2num 0$ip2num += pow(232);

            if(
$ip2num $ipNum) {
                if(
$Middle == $BeginNum) {
                    
fclose($fd);
                    return 
'Unknown';
                }
                
$BeginNum $Middle;
            }
        }

        
$ipFlag fread($fd1);
        if(
$ipFlag == chr(1)) {
            
$ipSeek fread($fd3);
            if(
strlen($ipSeek) < 3) {
                
fclose($fd);
                return 
'System Error';
            }
            
$ipSeek implode(''unpack('L'$ipSeek.chr(0)));
            
fseek($fd$ipSeek);
            
$ipFlag fread($fd1);
        }

        if(
$ipFlag == chr(2)) {
            
$AddrSeek fread($fd3);
            if(
strlen($AddrSeek) < 3) {
                
fclose($fd);
                return 
'System Error';
            }
            
$ipFlag fread($fd1);
            if(
$ipFlag == chr(2)) {
                
$AddrSeek2 fread($fd3);
                if(
strlen($AddrSeek2) < 3) {
                    
fclose($fd);
                    return 
'System Error';
                }
                
$AddrSeek2 implode(''unpack('L'$AddrSeek2.chr(0)));
                
fseek($fd$AddrSeek2);
            } else {
                
fseek($fd, -1SEEK_CUR);
            }

            while((
$char fread($fd1)) != chr(0))
                
$ipAddr2 .= $char;

            
$AddrSeek implode(''unpack('L'$AddrSeek.chr(0)));
            
fseek($fd$AddrSeek);

            while((
$char fread($fd1)) != chr(0))
                
$ipAddr1 .= $char;
        } else {
            
fseek($fd, -1SEEK_CUR);
            while((
$char fread($fd1)) != chr(0))
                
$ipAddr1 .= $char;

            
$ipFlag fread($fd1);
            if(
$ipFlag == chr(2)) {
                
$AddrSeek2 fread($fd3);
                if(
strlen($AddrSeek2) < 3) {
                    
fclose($fd);
                    return 
'System Error';
                }
                
$AddrSeek2 implode(''unpack('L'$AddrSeek2.chr(0)));
                
fseek($fd$AddrSeek2);
            } else {
                
fseek($fd, -1SEEK_CUR);
            }
            while((
$char fread($fd1)) != 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;

    } else {

        
$datadir DISCUZ_ROOT.'./ipdata/';
        
$ip_detail explode('.'$ip);
        if(
file_exists($datadir.$ip_detail[0].'.txt')) {
            
$ip_fdata = @fopen($datadir.$ip_detail[0].'.txt''r');
        } else {
            if(!(
$ip_fdata = @fopen($datadir.'0.txt''r'))) {
                return 
'Invalid IP data file';
            }
        }
        for (
$i 0$i <= 3$i++) {
            
$ip_detail[$i] = sprintf('%03d'$ip_detail[$i]);
        }
        
$ip join('.'$ip_detail);
        do {
            
$ip_data fgets($ip_fdata200);
            
$ip_data_detail explode('|'$ip_data);
            if(
$ip >= $ip_data_detail[0] && $ip <= $ip_data_detail[1]) {
                
fclose($ip_fdata);
                return 
$ip_data_detail[2].$ip_data_detail[3];
            }
        } while(!
feof($ip_fdata));
        
fclose($ip_fdata);
        return 
'UNKNOWN';

    }

}
?>
2008-2-2 09:16 AM#14
查看资料  Blog  发短消息  顶部
 
mdy_jun
注册会员
Rank: 2



UID 72596
精华 0
积分 178
帖子 159
金钱 178 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-4-30
状态 离线
[推荐阅读] 北京外商独资企业急聘招聘Windows客户端、C++开发人员
收藏了!谢勒
2008-2-2 08:16 PM#15
查看资料  访问主页  发短消息  顶部
 
kth007
注册会员
Rank: 2



UID 87072
精华 0
积分 117
帖子 75
金钱 117 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-1-22
状态 离线
[推荐阅读] 北京高薪聘请手机客户端开发工程师。
的确好东西  我也收藏了!
2008-2-15 04:38 PM#16
查看资料  发短消息  顶部
 
andy_fan
注册会员
Rank: 2
初级会员


UID 64130
精华 0
积分 52
帖子 46
金钱 52 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-5-16
状态 离线
[推荐阅读] 招聘PHP应届毕业生
楼主辛苦,顶了



用自己的能力证明自己,胜过用空话吹嘘自己。
2008-2-19 02:33 PM#17
查看资料  发短消息  QQ  顶部
 
strongability
注册会员
Rank: 2



UID 97138
精华 0
积分 65
帖子 43
金钱 65 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-8-17
状态 离线
[推荐阅读] PHP生成静态如何分页呀
好东西啊
2008-3-6 11:04 PM#18
查看资料  发短消息  顶部
 
cthily
新手上路
Rank: 1



UID 70126
精华 0
积分 9
帖子 13
金钱 8 喜悦币
威望 0
人脉 1
阅读权限 10
注册 2006-3-22
来自 广东
状态 离线
[推荐阅读] 关于PHP在windows下的权限问题
IP转换函数
$ipstr=convertip('116.22.67.149');
echo $ipstr;
这样调用.那里错了.
2008-3-7 12:24 AM#19
查看资料  发短消息  QQ  顶部
 
cthily
新手上路
Rank: 1



UID 70126
精华 0
积分 9
帖子 13
金钱 8 喜悦币
威望 0
人脉 1
阅读权限 10
注册 2006-3-22
来自 广东
状态 离线
[推荐阅读] text 的value为0与为空的判断
加密函数正确.

解密函数则无数据输出.

载取字符

$cutstrt =  cutstr('截取我,hahahahahaaha','3');
echo $cutstrt;
这样输出为 ...
2008-3-7 12:26 AM#20
查看资料  发短消息  QQ  顶部
 20  2/2  <  1  2 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.044377 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP