php telnet fgets返回奇怪的字符
使用fsockopen、fwrite和fegts通过telnet与远程服务器上的我的帐户通信,代码如下: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->
$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: