<?php
error_reporting(-1);
class Telnet {
var $sock = NULL;
function telnet($host,$port) {
$this->sock = fsockopen($host,$port);
socket_set_timeout($this->sock,10,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("193.23.212.122",20880);
//$telnet->write("\r\n");
//echo $telnet->read_till(":> ");
$telnet->write("invoke balabala\r\n");
echo $telnet->read_till(":> ");
echo $telnet->close();
PHP監(jiān)本telnet到服務(wù)器并執(zhí)行命令腳本,可以用來執(zhí)行dubbo命令
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來莉钙,“玉大人廓脆,你說我怎么就攤上這事〈庞瘢” “怎么了停忿?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長蚊伞。 經(jīng)常有香客問我席赂,道長,這世上最難降的妖魔是什么时迫? 我笑而不...
- 正文 為了忘掉前任颅停,我火速辦了婚禮,結(jié)果婚禮上掠拳,老公的妹妹穿的比我還像新娘癞揉。我一直安慰自己,他們只是感情好溺欧,可當我...
- 文/花漫 我一把揭開白布喊熟。 她就那樣靜靜地躺著,像睡著了一般姐刁。 火紅的嫁衣襯著肌膚如雪芥牌。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼案铺,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了梆靖?” 一聲冷哼從身側(cè)響起控汉,我...
- 正文 年R本政府宣布良风,位于F島的核電站谊迄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏烟央。R本人自食惡果不足惜统诺,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吊档。 院中可真熱鬧篙议,春花似錦、人聲如沸怠硼。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽香璃。三九已至这难,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間葡秒,已是汗流浹背姻乓。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 利用forkmanager和anyevent-server實現(xiàn)類似nginx的surpervisor和worker...
- 準備階段 下載Activeperl(5.24.1) 網(wǎng)址:https://www.activestate.c...