php telnet fgets返回奇怪的字符

php telnet fgets返回奇怪的字符,php,character,fwrite,fgets,fsockopen,Php,Character,Fwrite,Fgets,Fsockopen,使用fsockopen、fwrite和fegts通过telnet与远程服务器上的我的帐户通信,代码如下: $ip = "*hosts*"; $user = "*username*"; $pass = "*password*"; $fp = fsockopen($ip, 23, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; exit; $utilitiesObj->

使用fsockopen、fwrite和fegts通过telnet与远程服务器上的我的帐户通信,代码如下:

$ip = "*hosts*";
$user = "*username*";
$pass = "*password*";

$fp = fsockopen($ip, 23, $errno, $errstr, 30);
if (!$fp) 
{
    echo "$errstr ($errno)<br />\n";
    exit;
    $utilitiesObj->hardFlush();
} 
else 
{

    echo "<br >We can connect";
    echo "<br >Sending user";

    $retFromFwrite = fwrite($fp,"$user\n");
    echo "<br >ret: ".$retFromFwrite;

        $line =  fgets($fp, 1024);
        echo "<br >line: ".$line;

    echo "<br >Complete";

}
fclose ($fp);

提前感谢。

由于您使用的是原始telnet,您必须期望得到telnet控制序列。非常感谢您的响应Marc B。我尝试添加了一个while循环,以查看响应是否隐藏在其他行中,但我仍然得到相同的输出(即wierd字符)。
<br >We can connect<br >Sending user<br >ret: 8<br >line: ÿý%<br >Complete
login: *username*
Password: