Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как сделать пинг по ссылке? / 19 сообщений из 19, страница 1 из 1
04.10.2012, 20:23:03
    #37984448
Ferum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
Добрый день!
У меня есть список ip пользователей, как сделать так, что б при нажатии на гиперссылку (с ip) запускалась команда ping 192.168.9.6 -t ?
...
Рейтинг: 0 / 0
04.10.2012, 20:26:22
    #37984450
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
К счастью, никак. По крайней мере, очень хочется в это верить.
...
Рейтинг: 0 / 0
04.10.2012, 20:37:09
    #37984462
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
...ну, если только какую активиксину в ИЕшку прикрутить...
...
Рейтинг: 0 / 0
04.10.2012, 20:42:40
    #37984468
Ferum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
а если формировать батник, только чем его открывать?
...
Рейтинг: 0 / 0
04.10.2012, 20:43:16
    #37984469
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
cmd.exe
...
Рейтинг: 0 / 0
04.10.2012, 20:53:49
    #37984473
Ferum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
vklecmd.exe
Код: php
1.
2.
3.
4.
5.
6.
7.
Спасибо! Попробую так...
<? session_start();
header ("Content-type: application/cmd.exe");
header ("Content-Diposition: attachment; filename=ping.bat");
echo $_SESSION['buffer'];
exit();
?>
...
Рейтинг: 0 / 0
05.10.2012, 21:54:43
    #37986088
Ferum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
Ferum1vklecmd.exe
Код: php
1.
2.
3.
4.
5.
6.
7.
Спасибо! Попробую так...
<? session_start();
header ("Content-type: application/cmd.exe");
header ("Content-Diposition: attachment; filename=ping.bat");
echo $_SESSION['buffer'];
exit();
?>


Так не работает.


Заработало с функцией system, только проблема теперь с кодировкой, iconv не помогает...
Код: php
1.
2.
 $rr=system ("ping 127.0.0.1");
echo iconv('UTF-8', 'windows-1251', $rr);
...
Рейтинг: 0 / 0
05.10.2012, 22:00:36
    #37986095
Feg16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
А не проще сбацать JS таймер + PHP пинг в три строчки?
...
Рейтинг: 0 / 0
05.10.2012, 23:18:14
    #37986161
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
Ferum1Заработало с функцией systemХех, так это с сервера пинг то идет. А не с клиента, хде Вы кликать хотите.
Ferum1проблема теперь с кодировкой, iconv не помогает...Просто Вы не умеете их готовить. Виндовая чтоль консоль? Там 866 используется.
...
Рейтинг: 0 / 0
05.10.2012, 23:45:35
    #37986175
Ferum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
vkle,
о чудо, заработало
Код: php
1.
2.
3.
4.
<?
header('Content-type: text/html; charset=cp866');
system ("ping '".$_GET['n_ping']."'");
?>


надо бы додумать, как по строчкам разделить
...
Рейтинг: 0 / 0
05.10.2012, 23:57:36
    #37986184
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
Они и так должны быть по строчкам. Посмотрите исходный код страницы.
...
Рейтинг: 0 / 0
06.10.2012, 13:02:36
    #37986362
Ferum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
vkleОни и так должны быть по строчкам. Посмотрите исходный код страницы.
Точно, но как же сделать, что б выводило в браузер так же?
...
Рейтинг: 0 / 0
06.10.2012, 13:12:25
    #37986369
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
Ferum1,

text/plain напишите, или возьмите это в тэг <pre>, или замените \r\n на <br />.
...
Рейтинг: 0 / 0
06.10.2012, 13:26:17
    #37986376
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
Ferum1,

Используйте функцию exec :
Код: php
1.
2.
3.
4.
5.
exec('ping -c 3 localhost', $out, $ret); // обязательно нужно указать кол-во пингов
if ($ret == 0) { // Ok
    foreach ($out as $line)
        echo trim($line) . "<br/>" . PHP_EOL;
}
...
Рейтинг: 0 / 0
06.10.2012, 16:28:51
    #37986470
NekZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
На клиенте - можно использовать VBS.
На сервере - проблем никаких - всякие там exec'и, system'ы и прочее :)
...
Рейтинг: 0 / 0
06.10.2012, 16:56:14
    #37986484
Ferum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
Usman,
Спасибо, красивенько получается.
...
Рейтинг: 0 / 0
11.10.2012, 22:37:11
    #37994604
Ferum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
Ferum1,

Почему на FreeBSD не работает?
...
Рейтинг: 0 / 0
11.10.2012, 23:07:58
    #37994639
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
Ferum1Почему на FreeBSD не работает? Не знаю, на это могут ответить только разработчики.
Код: php
1.
2.
foreach (preg_split('/[\r\n]+/', shell_exec('ping -c 3 localhost')) as $line)
    echo "$line</br>", PHP_EOL;

P.S.
Не совсем красиво
P.P.S.
Код на FreeBSD не тестировал
...
Рейтинг: 0 / 0
11.10.2012, 23:48:47
    #37994676
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать пинг по ссылке?
Ferum1,

Должно работать... Попробуйте перенаправить:
Код: php
1.
'ping -c 3 localhost 2>&1'
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как сделать пинг по ссылке? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]