重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么用php实现telnet

这篇文章主要介绍“怎么用php实现telnet”,在日常操作中,相信很多人在怎么用php实现telnet问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用php实现telnet”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联建站是一家专注于做网站、网站建设与策划设计,白银网站建设哪家好?创新互联建站做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:白银等地区。白银做网站价格咨询:13518219792

1、创建一个PHP示例文件。

2、通过“class PHPTelnet {function Connect($server,$user,$pass) {...}}”方式实现telnet功能即可。

实例

$needvers[$i]) break;
 
            if (($vers[$i]+0)<$needvers[$i]) {
 
                $this->ConnectError(4);
 
                return 4;
 
            }
 
        }
 
        $this->Disconnect();
 
        if (strlen($server)) {
 
            if (preg_match('/[^0-9.]/',$server)) {
 
                $ip=gethostbyname($server);
 
                if ($ip==$server) {
 
                    $ip='';
 
                    $rv=2;
 
                }
 
            } else $ip=$server;
 
        } else $ip='127.0.0.1';
 
        if (strlen($ip)) {
 
            if ($this->fp=fsockopen($ip,23)) {
 
                fputs($this->fp,$this->conn1);
 
                $this->Sleep();
 
                fputs($this->fp,$this->conn2);
 
                $this->Sleep();
 
                $this->GetResponse($r);
 
                $r=explode("\n",$r);
 
                $this->loginprompt=$r[count($r)-1];
 
                fputs($this->fp,"$user\n");
 
                $this->Sleep();
 
                fputs($this->fp,"$pass\n");
 
                if ($this->use_usleep) usleep($this->loginsleeptime);
 
                else sleep(1);
 
                $this->GetResponse($r);
 
                $r=explode("\n",$r);
 
                if (($r[count($r)-1]=='')||($this->loginprompt==$r[count($r)-1])) {
 
                    $rv=3;
 
                    $this->Disconnect();
 
                }
 
            } else $rv=1;
 
        }
 
        if ($rv) $this->ConnectError($rv);
 
        return $rv;
 
    }
 
    function Disconnect($exit=1) {
 
        if ($this->fp) {
 
            if ($exit) $this->DoCommand('exit',$junk);
 
            fclose($this->fp);
 
            $this->fp=NULL;
 
        }
 
    }
 
    function DoCommand($c,&$r) {
 
        if ($this->fp) {
 
            fputs($this->fp,"$c\n");
 
            $this->Sleep();
 
            $this->GetResponse($r);
 
            $r=preg_replace("/^.*?\n(.*)\n[^\n]*$/","$1",$r);
 
        }
 
        return $this->fp?1:0;
 
    }
 
    function GetResponse(&$r) {
 
        $r='';
 
        do {
 
            $r.=fread($this->fp, 1024);
 
            $s=socket_get_status($this->fp);
 
        } while ($s['unread_bytes']);
 
    }
 
    function Sleep() {
 
        if ($this->use_usleep) usleep($this->sleeptime);
 
        else sleep(1);
 
    }
 
    function PHPTelnet() {
 
        $this->conn1=chr(0xFF).chr(0xFB).chr(0x1F).chr(0xFF).chr(0xFB).
 
            chr(0x20).chr(0xFF).chr(0xFB).chr(0x18).chr(0xFF).chr(0xFB).
 
            chr(0x27).chr(0xFF).chr(0xFD).chr(0x01).chr(0xFF).chr(0xFB).
 
            chr(0x03).chr(0xFF).chr(0xFD).chr(0x03).chr(0xFF).chr(0xFC).
 
            chr(0x23).chr(0xFF).chr(0xFC).chr(0x24).chr(0xFF).chr(0xFA).
 
            chr(0x1F).chr(0x00).chr(0x50).chr(0x00).chr(0x18).chr(0xFF).
 
            chr(0xF0).chr(0xFF).chr(0xFA).chr(0x20).chr(0x00).chr(0x33).
 
            chr(0x38).chr(0x34).chr(0x30).chr(0x30).chr(0x2C).chr(0x33).
 
            chr(0x38).chr(0x34).chr(0x30).chr(0x30).chr(0xFF).chr(0xF0).
 
            chr(0xFF).chr(0xFA).chr(0x27).chr(0x00).chr(0xFF).chr(0xF0).
 
            chr(0xFF).chr(0xFA).chr(0x18).chr(0x00).chr(0x58).chr(0x54).
 
            chr(0x45).chr(0x52).chr(0x4D).chr(0xFF).chr(0xF0);
 
        $this->conn2=chr(0xFF).chr(0xFC).chr(0x01).chr(0xFF).chr(0xFC).
 
            chr(0x22).chr(0xFF).chr(0xFE).chr(0x05).chr(0xFF).chr(0xFC).chr(0x21);
 
    }
 
    function ConnectError($num) {
 
        if ($this->show_connect_error) switch ($num) {
 
        case 1: echo '
[PHP Telnet] Connect failed: Unable to open network connection
'; break;
 
        case 2: echo '
[PHP Telnet] Connect failed: Unknown host
'; break;
 
        case 3: echo '
[PHP Telnet] Connect failed: Login failed
'; break;
 
        case 4: echo '
[PHP Telnet] Connect failed: Your server\'s PHP version is too low for PHP Telnet
'; break;
 
        }
 
    }
 
}
 
?>

到此,关于“怎么用php实现telnet”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网页名称:怎么用php实现telnet
当前地址:http://cqcxhl.cn/article/jojojc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP