我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: [原创]rx上网之php版本 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

零点坐标



性别: 帅哥 状态: 该用户目前不在线
头衔: He doesn't have a soul
等级: 荣誉会员
发贴: 1199
威望: 0
浮云: 407
在线等级:
注册时间: 2005-05-04
最后登陆: 2014-12-22

5come5帮你背单词 [ event /i'vent/ n. 事件,大事 ]


[原创]rx上网之php版本

完全盗版u0u0同志的,只不过通过php实现形式体现出来而已。
主要是因为u0u0的perl脚本要安装lwp,但我的debian没带。
php可以象perl一样在控制台下运行,也可以作为网页运行,
现将不成型代码发布出来,今天晚上用它成功访问外网……

Copy code
<?php

function posttohost($url, $data) {
    $url = parse_url($url);

    if (!$url) return "couldn't parse url";

    if (!isset($url['port'])) { $url['port'] = ""; }

    if (!isset($url['query'])) { $url['query'] = ""; }

    $encoded = "";

    while (list($k,$v) = each($data)) {
        $encoded .= ($encoded ? "&" : "");
        $encoded .= rawurlencode($k)."=".rawurlencode($v);
    }

    $fp = fsockopen($url['host'], $url['port'] ? $url['port'] : 80);

    if (!$fp) return "Failed to open socket to $url[host]";
    fputs($fp, sprintf("POST %s%s%s HTTP/1.0\n", $url['path'], $url['query'] ? "?" : "", $url['query']));
#     fputs($fp, "Host: $url[host]\n");
    fputs($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE5.0; Windows NT 5.0)\n");
    fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
    fputs($fp, "Accept: text/html\n");
    fputs($fp, "Content-length: " . strlen($encoded) . "\n");
    fputs($fp, "Connection: close\n\n");
    fputs($fp, "$encoded\n");

    $line = fgets($fp,1024);
    if (!eregi("^HTTP/1\.. 200", $line)) return;

    $results = ""; $inheader = 1;
    while(!feof($fp)) {
        $line = fgets($fp,1024);
        if ($inheader && ($line == "\n" || $line == "\r\n")) {
              $inheader = 0;
        }
        elseif (!$inheader) {
              $results .= $line;
        }
    }
    fclose($fp);

    return $results;
}


function gettohost($url) {
    $url = parse_url($url);

    if (!$url) return "couldn't parse url";

    if (!isset($url['port'])) { $url['port'] = ""; }

    if (!isset($url['query'])) { $url['query'] = ""; }

    $fp = fsockopen($url['host'], $url['port'] ? $url['port'] : 80);

    if (!$fp) return "Failed to open socket to $url[host]";
    fputs($fp, sprintf("GET %s%s%s HTTP/1.0\n", $url['path'], $url['query'] ? "?" : "", $url['query']));
#     fputs($fp, "Host: $url[host]\n");
    fputs($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE5.0; Windows NT 5.0)\n");
    fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
    fputs($fp, "Accept: text/html\n");
#     fputs($fp, "Content-length: " . strlen($encoded) . "\n");
    fputs($fp, "Connection: close\n\n");

    $line = fgets($fp,1024);
    if (!eregi("^HTTP/1\.. 200", $line)) return;

    $results = ""; $inheader = 1;
    while(!feof($fp)) {
        $line = fgets($fp,1024);
        if ($inheader && ($line == "\n" || $line == "\r\n")) {
              $inheader = 0;
        }
        elseif (!$inheader) {
              $results .= $line;
        }
    }
    fclose($fp);

    return $results;
}







$id               = "999999999";
$password     = "1234";
$ip               = "172.24.5.28";
$url         = "[url]http://172.31.130.251/servlet/scpservlet.UserDataReqLoginServlet[/url]";
#$url         = "[url]http://localhost/test2.php?id=1[/url]";

$data =     array(
    'id'               =>     $id,    
    'inputpassword' =>     '',
    'servicetype'     =>     '201+',
    'ip'               =>     $ip,
    'password'         =>     $password,
    'languagetype'     =>     '0',
    'operatingSystem'     =>     '1',
    'httpIp'         =>     '211.95.166.57',
    'RadiusVision'     =>     '1',
    'Domain'         =>     'uestc'
    );

$results = posttohost($url, $data);
echo $results;
$url="[url]http://172.31.130.251/ClientProcess.jspMsgType=100&ISNNO=1000&LocalIP=$ip&UserName=$id&olduserip=$ip&httpIp=211.95.166.57&isPNP=False[/url]";
$results = gettohost($url);
echo $results;


?>



[ 此贴被u0u0在2005-06-17 14:54重新编辑 ]
本帖最近评分记录:
  • 财富:100 (by u0u0) | 理由: 不错。
  • 顶端 Posted: 2005-06-13 21:19 | [楼 主]
    liux0229





    性别: 帅哥 状态: 该用户目前不在线
    等级: 初出茅庐
    发贴: 67
    威望: 2
    浮云: 1818
    在线等级:
    注册时间: 2004-12-29
    最后登陆: 2010-03-01

    5come5帮你背单词 [ mosque /mosk/ n. 清真寺 ]


    Quote:
    下面是引用零点坐标于2005-06-13 22:50发表的:
    主要是lt上了外网以后就不能访问内网,不然可以考虑把php登陆客户端放在服务器上,不过这样的话会保持一个窗口不关,不断刷新,和那个html的上网客户端又差不多了。

    呵呵,我自己用的版本早就用的是刷新而不是重新登录了。很长时间不在rx上网了,哪天有空的时候把新版本放上来。
    曾经考虑过用xui做成firefox/mozilla插件,可惜实在没有时间学xui。而且我个人认为,只要能够在Linux下面上网就可以了,功能太复杂不是太有意义。。。
    xui是个好东西阿,不知道谁有所研究?
    顶端 Posted: 2005-06-22 01:32 | [1 楼]
    liux0229





    性别: 帅哥 状态: 该用户目前不在线
    等级: 初出茅庐
    发贴: 67
    威望: 2
    浮云: 1818
    在线等级:
    注册时间: 2004-12-29
    最后登陆: 2010-03-01

    5come5帮你背单词 [ jug /d3əΛg/ n. 大壶,罐 ]


    确实,兼容性是个问题。。。
    顶端 Posted: 2005-06-22 16:13 | [2 楼]
    我来我网·5come5 Forum » Linux专区

    Total 0.018817(s) query 8, Time now is:12-23 00:07, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号