| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 27.07.2004
Адрес: Tel-Aviv
Сообщения: 63
![]() |
NAS test based on PHP/Perl
Доброго времени суток всем.
Для работы очень нужен скрипт, который должен уметь: подключаться к NAS (Network Access Server интернет провайдера, с которого осуществляется доступ в интернет для удалённых юзверей, т.е. клиентов. Оборудование - Cisco) с аутентикацией user/password по telnet/ssh. После подключения скрипт должен делать коротенькую проверку download/upload с указанного места, telnet на 80-й порт наружу. После этого скрипт отрубается и выдаёт результаты в HTML (этот момент самый важный, т.к. без html-output'a всё это можно сделать через обычный batch файл). Сам скрипт нужно разместить на linux-workstation, так что он должен быть на Perl или PHP. Дело весьма срочное, так что бью челом всем, кто может подсобить или хотя бы подсказать. Заранее благодарен! |
|
|
|
|
# 2 |
|
Registered User
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660
![]() ![]() |
from http://www.php.net/fsockopen
To make a telnet connection with a Cisco router: $cfgServer = "192.168.0.10"; //IP of your router $cfgPort = 23; //port, 22 if SSH $cfgTimeOut = 10; $usenet = fsockopen($cfgServer, $cfgPort, &$errno, &$errstr, $cfgTimeOut); if(!$usenet) { echo "Connexion failed\n"; exit(); } else { echo "Connected\n<BR>"; fputs ($usenet, "toto\r\n"); fputs ($usenet, "en\r\n"); fputs ($usenet, "tutu\r\n"); fputs ($usenet, "exit\r\n"); while (!feof($usenet)) { echo ". ".fgets($usenet, 128)."<BR>\n"; } } Then you will have: Connected . �������� . . User Access Verification . . Password: . testXB>en . Password: . testXB#exit . может поможет.... надеюсь... там же чисто работа с сокетами
__________________
Всё будет хорошо! |
|
|
|
|
# 4 |
|
Registered User
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660
![]() ![]() |
телнет на порт 80 делается по аналогии
$www = fsockopen(gethostbyname("www.mail.ru"), 80, &$errno, &$errstr, 5); ... или ещё прощё $handle = fopen("http://www.mail.ru/", "r"); while (!feof($handle)) { echo fgets($handle, 4096); } fclose ($handle); даунлоад тест делается примерно так: $time_start = microtime(); $handle = fopen ("http://www.mail.ru/file.zip", "r"); while (!feof($handle)) { $buffer .= fgets($handle, 4096); } fclose ($handle); $time_end = microtime(); $time = $time_end - $time_start; $kbs = (strlen($buffer)/1024)/($time*1000); помоему так (там в ПХП 5 нововведения какие-то) Ж) с аплоадом.. тебе по ftp надо? можно и килобайт по POST послать
__________________
Всё будет хорошо! Последний раз редактировалось Stasik; 18.01.2006 в 01:21. |
|
|