中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

php來(lái)實(shí)現(xiàn)telnet的連接、傳遞命令、獲取返回值等功能!

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

php來(lái)實(shí)現(xiàn)telnet的連接、傳遞命令、獲取返回值等功能!

<?php
error_reporting(-1);
 
class Telnet {
 var $sock = NULL;
  
 function telnet($host,$port) {
  $this->sock = fsockopen($host,$port);
  socket_set_timeout($this->sock,2,0);
 }
 
 function close() {
  if ($this->sock)  fclose($this->sock);
  $this->sock = NULL;
 }
  
 function write($buffer) {
  $buffer = str_replace(chr(255),chr(255).chr(255),$buffer);
  fwrite($this->sock,$buffer);
 }
  
 function getc() {
  return fgetc($this->sock);
 }
 
 function read_till($what) {
  $buf = '';
  while (1) {
   $IAC = chr(255);
    
   $DONT = chr(254);
   $DO = chr(253);
    
   $WONT = chr(252);
   $WILL = chr(251);
    
   $theNULL = chr(0);
  
   $c = $this->getc();
    
   if ($c === false) return $buf;
   if ($c == $theNULL) {
    continue;
   }
  
   if ($c == "1") {
    continue;
   }
 
   if ($c != $IAC) {
    $buf .= $c;
   
    if ($what == (substr($buf,strlen($buf)-strlen($what)))) {
     return $buf;
    }
    else {
     continue;
    }
   }
 
   $c = $this->getc();
    
   if ($c == $IAC) {
   $buf .= $c;
   }
   else if (($c == $DO) || ($c == $DONT)) {
    $opt = $this->getc();
    // echo "we wont ".ord($opt)."\n";
    fwrite($this->sock,$IAC.$WONT.$opt);
   }
   elseif (($c == $WILL) || ($c == $WONT)) {
    $opt = $this->getc();
    // echo "we dont ".ord($opt)."\n";
    fwrite($this->sock,$IAC.$DONT.$opt);
   }
   else {
    // echo "where are we? c=".ord($c)."\n";
   }
  }
 }
}
 
/*
$telnet = new telnet("192.168.0.1",23);
echo $telnet->read_till("login: ");
$telnet->write("kongxx\r\n");
echo $telnet->read_till("password: ");
$telnet->write("KONGXX\r\n");
echo $telnet->read_till(":> ");
$telnet->write("ls\r\n");
echo $telnet->read_till(":> ");
echo $telnet->close();
 
*/

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Java 下載支持?jǐn)帱c(diǎn)續(xù)傳服務(wù)端

下一篇:Android操作SQLite數(shù)據(jù)庫(kù)