| |
|
|
| | Вместо 128 мне надо реальный размер буфера, это возможно?
$fp = @fsockopen("10.130.1.32", 23, $errno, $errstr, 3);
$buffer .= fgets($fp, 128); | |
| |
|
|
| |
|
|
| |
для: himic
(12.02.2007 в 15:03)
| | | смотрите stream_set_blocking() и stream_select()
и, вероятно, описание протокола telnet (RFC-854). Там всё совсем не так просто.... | |
| |
|
|
| |
|
|
| |
для: Trianon
(12.02.2007 в 15:16)
| | | Если интерестно то я хочу по телнету перегрузить digi port
соединяюсь он возвращает login:
отправляю логин
password:
отправляю пароль
возвращает >
посылаю ему
action boot=reboot | |
| |
|
|
| |
|
|
| |
для: himic
(13.02.2007 в 08:30)
| | | Усё сделал, всё оказалось просто, нужно было просто отправлять chr(10)? после каждой команды :)
<?
function digi_reset($ip){
$fp = @fsockopen($ip, 23, $errno, $errstr, 5);
if (!$fp) {
return 'Error Connect';
} else {
$buffer.=fgets($fp, 128);
fwrite($fp, 'root'.chr(10));
$buffer.=fgets($fp, 128);
fwrite($fp, 'dbps'.chr(10));
$buffer.=fgets($fp, 128);
fwrite($fp, 'boot action=reset'.chr(10));
$buffer.=fgets($fp, 128);
fclose($fp);
return $buffer;
}
}
?>
|
| |
| |
|
|