首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP的telnet连接

使用PHP的telnet连接
EN

Stack Overflow用户
提问于 2009-05-25 04:44:13
回答 4查看 87K关注 0票数 17

我需要编写一个PHP脚本来告诉路由器,运行一个命令并获取结果。有人知道PHP中的telnet连接库吗?

更新:这个请求(很明显)已经存在很久了。最后,我不得不编写我自己需要的客户端库。这个库(和更多的模块)的代码是开源的,可以在github上使用。谢谢大家的回答。

EN

回答 4

Stack Overflow用户

发布于 2013-11-05 20:32:33

有一个可爱的类可用于PHP连接在Nicholas的Github上:https://github.com/ngharo/Random-PHP-Classes/blob/master/Telnet.class.php

票数 6
EN

Stack Overflow用户

发布于 2013-04-14 12:33:50

使用stdin/stream_select &阻塞流提供20行telnet,就像客户机一样

代码语言:javascript
复制
<?

$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);
票数 5
EN

Stack Overflow用户

发布于 2013-02-18 04:37:18

Pear::Net_Socket:插座将该类扩展为简单的PHP或会话。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/905348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档