使用php来实现telnet的连接、传递命令、获取返回值等功能!

1.[文件] telnet.php ~ 2KB     下载(196)

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();

*/

telnet php,使用php实现telnet功能相关推荐

  1. telnet服务下载 Linux,linux telnet服务安装包

    这是linux telnet服务安装包下载, telnet-client 客户端安装包.telnet-server服务端安装包和xinetd依赖包,本人在linux retHat 32位系统上亲自安装 ...

  2. Telnet基本概念及C# Telnet 客户端程序

    Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务器的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力.在终端使用者的电脑上使用telnet程序,用它连 ...

  3. win7系统无法开启telnet服务器,Win7系统开启telnet客户端解决无法使用命令问题

    windows操作系统中我们常会使用CMD命令功能,在win7系统默认情况下telnet客户端是处于关闭状态,当我们在CMD命令中使用telnet命令时会提示"'telnet'不是内部或外部 ...

  4. 计算机开启telnet服务,win10如何启动telnet服务?启动telnet服务方法

    Telnet协议想必大家都不陌生,其是Internet远程登陆服务的标准协议和主要方式.最近,一位用户反馈自己想要在windows10系统中启动telnet,因此就需要先安装telnet服务,那么该如 ...

  5. Windows系统telnet命令怎么打开?Telnet命令详解

    Windows系统telnet命令怎么打开? 概述 详情描述 概述 本文介绍在Windows系统中,如何开启telnet命令. 提示:本文以Windows 10系统版本为例. 详情描述 Windows ...

  6. windows7 telnet linux,Windows下通过Telnet连接linux

    <Windows下通过Telnet连接linux>由会员分享,可在线阅读,更多相关<Windows下通过Telnet连接linux(1页珍藏版)>请在人人文库网上搜索. 1.W ...

  7. telnet服务器怎么配置文件,配置telnet服务器

    配置telnet服务器 1.确认本机是否已安装telnet-server [root@bogon ~]# rpm -q xinetd telnet-server xinetd-2.3.14-33.el ...

  8. Telnet服务器的系统要求,Telnet 服务器概述

    Telnet 服务器概述 Telnet 服务器是 Telnet 客户的网关.当计算机上运行 Microsoft Telnet 服务器时,用户可以使用 Telnet 客户从远程计算机连接 Telnet ...

  9. telnet远程登录服务器端口,telnet端口号-TELNET服务的端口号是多少?

    源端口是大于的随即端口,目的端口是23. telnet的默认端口号是多少 查看端口 在windows/xp/server中要查看端口,可以使用netstat命令: 依次点击"开始→运行&qu ...

  10. Linux安装telnet软件包,Linux下安装telnet

    Linux 环境下未安装telnet,会出现以下错误:[root@RedHat71 ~]# telnet 129.223.248.159 bash: telnet: command not found ...

最新文章

  1. php是否区分大小写
  2. 微软私有云系列----域服务器准备
  3. 排版 项目 html,项目需求讨论: 文字显示排版— Html 格式
  4. SpringBoot_异常_01_Caused by: java.lang.BootstrapMethodError: java.lang.NoSuchMethodError
  5. 机器学习中的目标函数、损失函数、代价函数有什么区别?
  6. linux生成一个list文件,Linux 获取文件名称生成列表 txt - create_filelist
  7. Microsoft Office 2021 简体中文正式版下载
  8. 31省份RD经费内部支出、全时当量、专利数、技术市场成交额(1997-2019年)
  9. Windows资源监控工具汇总
  10. 改变linux环境背景色,改变Linux 字体和背景颜色
  11. 海思移植 APR(Apache Portable Runtime)
  12. 信息泄露?警惕网易云“颜色测试”背后的陷阱
  13. [蓝桥杯]分解质因数
  14. Mac上Elasticsearch 安装及PHP使用
  15. 你真的分清楚子序列和全排列了吗?【建议收藏】
  16. 图论 物联网_物联网工程题目 物联网在医疗领域的应用
  17. 智慧旅游景区Web3D可视化GIS综合运营平台
  18. 1.虚拟机克隆后的处理步骤
  19. 拉链表的详细实现过程(好文点赞收藏!!)
  20. 工作一周年快乐_30周年快乐Excel!

热门文章

  1. 动易 dw css不对,动易模板制作示.doc
  2. mathematica7.0 汉下载及汉化
  3. knockout + require + director 构建单页面程序(director)
  4. TrueCrypt加密:TrueCrypt Mount加载加密卷(2)
  5. TrueCrypt加密:TrueCrypt Mount卸载加密卷(3)
  6. 最新诺顿病毒库报暴风影音7.0有毒![原]
  7. 音乐剪辑_android版,全能视频音乐剪辑大师
  8. 77GHz汽车防撞雷达信号处理设计与实现
  9. Linux网络服务-LAMP之基于NFS+Fastcgi的LAMP搭建
  10. Anylogic学习--------------智能体(可用于复杂装备系统建模)