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

RSS 订阅当前论坛  

【村长请吃饭啊】 ---北京诚聘--- 【你还在犹豫吗?】

上一主题 下一主题
 24  1/3  1  2  3  > 
     
标题: [原创] 自己写的一个伪IP程序  
 
cnstudent (cnstudent)
注册会员
Rank: 2
初级会员



UID 67686
精华 1
积分 101
帖子 67
金钱 91 喜悦币
威望 10
人脉 0
阅读权限 20
注册 2006-1-2
状态 离线
自己写的一个伪IP程序

还很不完善,有很多地方得改进,大家评评

<?php
$address = 'http://www.discuz.net/';//地址,必须有http://之类
$myip = '127.0.0.1';

ob_start();
$mtime = explode(' ', microtime());
$starttime = $mtime[1] + $mtime[0];

$onoff = (function_exists('ini_get')) ? ini_get('register_globals') : get_cfg_var('register_globals');

if($onoff != 1) {
        @extract($_POST, EXTR_SKIP);
        @extract($_GET, EXTR_SKIP);
}

$self = $_SERVER['PHP_SELF'];
$myaddress = 'http://'.$_SERVER['HTTP_HOST'].$self;

$comm = '';

if(isset($url) && $url) {
        $url = str_replace($address, '', $url);
}
/*
foreach($_POST as $key => $val) {
        if($comm == '') {
                $comm = $key.'='.rawurlencode($val);
        } else {
                $comm = $comm.'&'.$key.'='.rawurlencode($val);
        }
}
*/
$pcomm = '';
foreach($_POST as $key => $val) {
        if($pcomm == '') {
                $pcomm .= $key.''.urlencode($val);
        } else {
                $pcomm .= $pcomm.'&'.$key.'='.urlencode($val);
        }
}

foreach($_GET as $key => $val) {
        if($key != 'url') {
                if($comm == '') {
                        $comm = $key.'='.rawurlencode($val);
                } else {
                        $comm = $comm.'&'.$key.'='.rawurlencode($val);
                }
        }
}

if(!$url) {
        $url = $address;
} else {
        $url = $address.$url;
        if($comm) {
                if(strstr($url,'?')) {
                        $url = $url.'&'.$comm;
                } else {
                        $url = $url.'?'.$comm;
                }
        }
}

if($url) {
        $cookies= '';
        if(count($_COOKIE)) {
                foreach($_COOKIE as $cookie_name => $cookie_var) {
                        $cookies .= $cookies != '' ? '; '.$cookie_name.'='.$cookie_var : $cookie_name.'='.$cookie_var;
                }
        }

        $temp = @parse_url($url);
        $temp['port'] = isset($temp['port']) ? $temp['port'] : 80;
        $temp['path'] = isset($temp['path']) ? $temp['path'] : '/';
        $temp['file'] = substr($temp['path'], strrpos($temp['path'], '/')+1);
        $temp['dir'] = substr($temp['path'], 0, strrpos($temp['path'], '/'));
        $temp['base'] = $temp['scheme'].'://'.$temp['host'].($temp['port'] != 80 ? ':'.$temp['port'] : '').$temp['dir'];
        $temp['prev_dir'] = $temp['path'] != '/' ? substr($temp['base'], 0, strrpos($temp['base'], '/')+1) : $temp['base'].'/';
        $fp = @fsockopen($temp['host'], $temp['port'], $errno, $errstr, 30);
        if($fp) {
                if($_SERVER['REQUEST_METHOD'] != 'POST') {
                        @fputs($fp, "GET $temp[path]?$temp[query] HTTP/1.1\r\n");
                } else {
                        @fputs($fp, "POST $temp[path]?$temp[query] HTTP/1.1\r\n");
                }
                @fputs($fp, "Host: $temp[host]\r\n");
                @fputs($fp, "Accept: */*\r\n");
                @fputs($fp, "Referer: http://$temp[host]/\r\n");
                @fputs($fp, "Cookie: $cookies\r\n");
                @fputs($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n");
                @fputs($fp, "via: 1.1 JEJE1:80 (squid/2.5.STABLE4-NT-CVS)\r\n");
                @fputs($fp, "X-Forwarded-For: $myip\r\n");
                if($_SERVER['REQUEST_METHOD'] == 'POST') {
                        @fputs($fp, "Content-Type: application/x-www-form-urlencoded\r\n");
                        @fputs($fp, "Content-Length: ".strlen($pcomm)."\r\n\r\n");
                        @fputs($fp, $pcomm);
                }
                @fputs($fp, "Connection: Close\r\n\r\n");

                while($str = @fread($fp, 4096)) {

                        if($str != "\r\n" && preg_match_all("#set-cookie:([^\r\n]*)#i", $str, $matches)) {
                                foreach($matches[1] as $cookie_info) {
                                        preg_match('#^\s*([^=;,\s]*)=?([^;,\s]*)#', $cookie_info, $match) && list(, $name, $value) = $match;
                                        preg_match('#;\s*expires\s*=([^;]*)#i', $cookie_info, $match) && list(, $expires) = $match;
                                        $expires = isset($expires) ? strtotime($expires) : false;
                                        $expires = (!is_numeric($expires) || time() > $expires) ? false : $expires;
                                        setcookie($name, $value, $expires);
                                }
                                $str = str_replace($matches[0], '', $str);
                        }
                       
                        $Content .= $str;
                }
                @fclose($fp);
                if(strpos($Content, 'Content-Type: text/html')) {
                        $Content = substr($Content, strpos($Content, 'Content-Type: text/html')+33);
                } else {
                        $Content = substr($Content, strpos($Content, chr(0x0d).chr(0x0a).chr(0x0d).chr(0x0a))+4);
                }
                $Content = str_replace(' href="',' href="'.$myaddress.'?url=',$Content);
                $Content = str_replace(' href=\'',' href=\''.$myaddress.'?url=',$Content);
                $Content = str_replace(' src="',' src="'.$myaddress.'?url=',$Content);
                $Content = str_replace(' src=\'',' src=\''.$myaddress.'?url=',$Content);
                $Content = str_replace(' src=image',' src="'.$myaddress.'?url=image',$Content);
                $Content = str_replace(' src=customavatars/',' src='.$myaddress.'?url=customavatars/',$Content);
                $Content = str_replace(' action="',' action="'.$myaddress.'?url=',$Content);
                $Content = str_replace(' url("',' url("'.$myaddress.'?url=',$Content);
                $Content = str_replace(' background="',' background="'.$myaddress.'?url=',$Content);
                $Content = str_replace(' url(\'',' url(\''.$myaddress.'?url=',$Content);
                $Content = str_replace($myaddress.'?url=javascript:','javascript:',$Content);
                $Content = str_replace(';url=',';url='.$myaddress.'?url=',$Content);
                echo $Content;
        }
}

?>
2006-11-19 11:09 PM#1
查看资料  发短消息  顶部
 
17521
注册会员
Rank: 2



UID 77914
精华 0
积分 119
帖子 97
金钱 119 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-8-8
状态 离线
[推荐阅读] 如何取字符串中的数值总和
什么作用啊
2006-11-20 01:06 PM#2
查看资料  发短消息  顶部
 
cnstudent (cnstudent)
注册会员
Rank: 2
初级会员



UID 67686
精华 1
积分 101
帖子 67
金钱 91 喜悦币
威望 10
人脉 0
阅读权限 20
注册 2006-1-2
状态 离线
[推荐阅读] 关于采集时获取页面内容的函数的速度比较


QUOTE:
原帖由 17521 于 2006-11-20 01:06 PM 发表
什么作用啊
伪IP
2006-11-20 11:46 PM#3
查看资料  发短消息  顶部
 
qh663
版主
Rank: 7Rank: 7Rank: 7
中级会员


UID 30020
精华 0
积分 546
帖子 580
金钱 546 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-7-13
来自 河源
状态 离线
[推荐阅读] 网页打开并发多好还是不好
好好,一个强劲的办法,成功修改了HTTP_X_FORWARDED_FOR变量值!!!在很多的代理机上可以冒充一下IP,呵呵!!
摘下关键一句:fputs($fp, "X-Forwarded-For: $myip\r\n");与常用到的fputs($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n"); 使用相仿,做程序的,真的要举一返三才行!




五百多篇PHP学习资料
喜悦村BLOG
php团队接兼职项目QQ:80031807
PHP群:768844
2006-11-21 01:44 PM#4
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
cutejing
新手上路
Rank: 1
老会员



UID 28423
精华 0
积分 5
帖子 503
金钱 5 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-5-10
来自 流浪的人无定居所
状态 离线
[推荐阅读] 懂http协议的进来看看
所以获取ip 就只用$_SERVER['REMOTE_ADDR'] 咯



the balance between love and like
2006-11-22 02:22 PM#5
查看资料  Blog  发短消息  顶部
 
fcicq
新手上路
Rank: 1
初级会员



UID 24467
精华 0
积分 21
帖子 587
金钱 20 喜悦币
威望 0
人脉 1
阅读权限 10
注册 2003-11-8
来自 fcicq.net
状态 离线
[推荐阅读] 大家帮我看看
还是太麻烦...前面都好几种方法不用...
$_SERVER里面的东西也不可尽信,暂时偶是都记录的.





2006-11-22 09:16 PM#6
查看资料  访问主页  Blog  发短消息  顶部
 
hanyang
乞丐




UID 74744
精华 0
积分 -11
帖子 282
金钱 -11 喜悦币
威望 0
人脉 0
阅读权限 1
注册 2006-6-9
状态 离线
[推荐阅读] adodb 访问access问题。。。。。
最近怎么感觉上喜悦有一些慢了呢
什么原因!??????????????
2006-11-23 10:50 AM#7
查看资料  发短消息  QQ  顶部
 
因扎吉
注册会员
Rank: 2


UID 75696
精华 0
积分 72
帖子 82
金钱 72 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-29
状态 离线
[推荐阅读] 求助高手帮忙解决基本的smarty 问题
 确实不错啊
2006-11-25 10:40 PM#8
查看资料  发短消息  顶部
 
cator (标哥)
版主
Rank: 7Rank: 7Rank: 7
PHP流浪者


UID 81264
精华 0
积分 376
帖子 522
金钱 373 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2006-10-10
来自 福州
状态 离线
[推荐阅读] 问个关于页面跳转的问题???
不错是不错,可这网络上伪的东西也太多了吧



msn: cator # live . com
2006-11-25 10:48 PM#9
查看资料  Blog  发短消息  顶部
 
萧枫叶 (萧枫叶)
新手上路
Rank: 1
初级会员



UID 28478
精华 0
积分 21
帖子 16
金钱 21 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-5-12
状态 离线
[推荐阅读] gzip如何解压缩
伪造代理方式登陆,这样都会被识别的.

如何能真正达到伪IP呢...
2006-11-26 12:45 PM#10
查看资料  发短消息  顶部
 24  1/3  1  2  3  > 
     


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


 


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

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