telnet php,使用php实现telnet功能
使用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功能相关推荐
- telnet服务下载 Linux,linux telnet服务安装包
这是linux telnet服务安装包下载, telnet-client 客户端安装包.telnet-server服务端安装包和xinetd依赖包,本人在linux retHat 32位系统上亲自安装 ...
- Telnet基本概念及C# Telnet 客户端程序
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务器的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力.在终端使用者的电脑上使用telnet程序,用它连 ...
- win7系统无法开启telnet服务器,Win7系统开启telnet客户端解决无法使用命令问题
windows操作系统中我们常会使用CMD命令功能,在win7系统默认情况下telnet客户端是处于关闭状态,当我们在CMD命令中使用telnet命令时会提示"'telnet'不是内部或外部 ...
- 计算机开启telnet服务,win10如何启动telnet服务?启动telnet服务方法
Telnet协议想必大家都不陌生,其是Internet远程登陆服务的标准协议和主要方式.最近,一位用户反馈自己想要在windows10系统中启动telnet,因此就需要先安装telnet服务,那么该如 ...
- Windows系统telnet命令怎么打开?Telnet命令详解
Windows系统telnet命令怎么打开? 概述 详情描述 概述 本文介绍在Windows系统中,如何开启telnet命令. 提示:本文以Windows 10系统版本为例. 详情描述 Windows ...
- windows7 telnet linux,Windows下通过Telnet连接linux
<Windows下通过Telnet连接linux>由会员分享,可在线阅读,更多相关<Windows下通过Telnet连接linux(1页珍藏版)>请在人人文库网上搜索. 1.W ...
- telnet服务器怎么配置文件,配置telnet服务器
配置telnet服务器 1.确认本机是否已安装telnet-server [root@bogon ~]# rpm -q xinetd telnet-server xinetd-2.3.14-33.el ...
- Telnet服务器的系统要求,Telnet 服务器概述
Telnet 服务器概述 Telnet 服务器是 Telnet 客户的网关.当计算机上运行 Microsoft Telnet 服务器时,用户可以使用 Telnet 客户从远程计算机连接 Telnet ...
- telnet远程登录服务器端口,telnet端口号-TELNET服务的端口号是多少?
源端口是大于的随即端口,目的端口是23. telnet的默认端口号是多少 查看端口 在windows/xp/server中要查看端口,可以使用netstat命令: 依次点击"开始→运行&qu ...
- Linux安装telnet软件包,Linux下安装telnet
Linux 环境下未安装telnet,会出现以下错误:[root@RedHat71 ~]# telnet 129.223.248.159 bash: telnet: command not found ...
最新文章
- php是否区分大小写
- 微软私有云系列----域服务器准备
- 排版 项目 html,项目需求讨论: 文字显示排版— Html 格式
- SpringBoot_异常_01_Caused by: java.lang.BootstrapMethodError: java.lang.NoSuchMethodError
- 机器学习中的目标函数、损失函数、代价函数有什么区别?
- linux生成一个list文件,Linux 获取文件名称生成列表 txt - create_filelist
- Microsoft Office 2021 简体中文正式版下载
- 31省份RD经费内部支出、全时当量、专利数、技术市场成交额(1997-2019年)
- Windows资源监控工具汇总
- 改变linux环境背景色,改变Linux 字体和背景颜色
- 海思移植 APR(Apache Portable Runtime)
- 信息泄露?警惕网易云“颜色测试”背后的陷阱
- [蓝桥杯]分解质因数
- Mac上Elasticsearch 安装及PHP使用
- 你真的分清楚子序列和全排列了吗?【建议收藏】
- 图论 物联网_物联网工程题目 物联网在医疗领域的应用
- 智慧旅游景区Web3D可视化GIS综合运营平台
- 1.虚拟机克隆后的处理步骤
- 拉链表的详细实现过程(好文点赞收藏!!)
- 工作一周年快乐_30周年快乐Excel!
热门文章
- 动易 dw css不对,动易模板制作示.doc
- mathematica7.0 汉下载及汉化
- knockout + require + director 构建单页面程序(director)
- TrueCrypt加密:TrueCrypt Mount加载加密卷(2)
- TrueCrypt加密:TrueCrypt Mount卸载加密卷(3)
- 最新诺顿病毒库报暴风影音7.0有毒![原]
- 音乐剪辑_android版,全能视频音乐剪辑大师
- 77GHz汽车防撞雷达信号处理设计与实现
- Linux网络服务-LAMP之基于NFS+Fastcgi的LAMP搭建
- Anylogic学习--------------智能体(可用于复杂装备系统建模)