(在线等)求助一个phptelnet的问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了(在线等)求助一个phptelnet的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4113字,纯文字阅读大概需要6分钟。
内容图文
![(在线等)求助一个phptelnet的问题](/upload/InfoBanner/zyjiaocheng/193/1a591ab47e06476eabf618565e920a4e.jpg)
show_connect_error=0;$result = $telnet->Connect($host,$user,$pass);switch ($result) { case 0: $telnet->DoCommand($cmd, $result); echo $result; $telnet->Disconnect(); break; 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 PHP version does not support PHP Telnet'; break; } }else {?> $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\r"); $this->Sleep(); fputs($this->fp,"$pass\r"); 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\r"); $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,1000); $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] http://www.geckotribe.com/php-telnet/errors/fsockopen.php">Connect failed: Unable to open network connection
'; break; case 2: echo '
[PHP Telnet] http://www.geckotribe.com/php-telnet/errors/unknown-host.php">Connect failed: Unknown host
'; break; case 3: echo '
[PHP Telnet] http://www.geckotribe.com/php-telnet/errors/login.php">Connect failed: Login failed
'; break; case 4: echo '
[PHP Telnet] http://www.geckotribe.com/php-telnet/errors/php-version.php">Connect failed: Your server\'s PHP version is too low for PHP Telnet
'; break; }}}?>
我使用的是ubuntu 12.04的server版系统,自带的LAMP。然后再执行该程序的时候,一直报
[PHP Telnet] Connect failed: Login failed 的错误,
但是其他同事在其他电脑上面安装ubuntu 12.04,执行这套程序的时候却是正常工作的,弄了好几天,实在不知道是什么原因,恳请大牛解答,分数不多,就这么点了,多谢了!
回复讨论(解决方案)
其实我就是想在网页中嵌入一个 ssh或者telnet的远程登录程序。有其他的方法更好,多谢了
确认一下你和你同事的php版本
我觉得跟这个有关
\r换成\n,LINUX不认\r的
内容总结
以上是互联网集市为您收集整理的(在线等)求助一个phptelnet的问题全部内容,希望文章能够帮你解决(在线等)求助一个phptelnet的问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】