我需要编写一个PHP脚本来告诉路由器,运行一个命令并获取结果。有人知道PHP中的telnet连接库吗?
更新:这个请求(很明显)已经存在很久了。最后,我不得不编写我自己需要的客户端库。这个库(和更多的模块)的代码是开源的,可以在github上使用。谢谢大家的回答。
发布于 2013-11-05 20:32:33
有一个可爱的类可用于PHP连接在Nicholas的Github上:https://github.com/ngharo/Random-PHP-Classes/blob/master/Telnet.class.php
发布于 2013-04-14 12:33:50
使用stdin/stream_select &阻塞流提供20行telnet,就像客户机一样
<?
$socket = fsockopen("192.168.52.1", 8000);
if(!$socket)return;
stream_set_blocking($socket, 0);
stream_set_blocking(STDIN, 0);
do {
echo "$ ";
$read = array( $socket, STDIN); $write = NULL; $except = NULL;
if(!is_resource($socket)) return;
$num_changed_streams = @stream_select($read, $write, $except, null);
if(feof($socket)) return ;
if($num_changed_streams === 0) continue;
if (false === $num_changed_streams) {
/* Error handling */
var_dump($read);
echo "Continue\n";
die;
} elseif ($num_changed_streams > 0) {
echo "\r";
$data = fread($socket, 4096);
if($data !== "")
echo "<<< $data";
$data2 = fread(STDIN, 4096);
if($data2 !== "") {
echo ">>> $data2";
fwrite($socket, trim($data2));
}
}
} while(true);发布于 2013-02-18 04:37:18
Pear::Net_Socket:插座将该类扩展为简单的PHP或会话。
https://stackoverflow.com/questions/905348
复制相似问题