NoNaMe :: Скрипт (script) пинга (ping) на PHP

Отрыл на винте пару простых скриптов пинга на PHP.
С точки зрения профи — скрипты ничего из себя не представляют.
сами за 5 минут сделаете.
Но новичку может пригодиться, а вдруг и профи которому лень \"лишние телодвижения\" совершать :)
Скрипты написаны мной, копирайтов с вас не требую, берите — пользуйте — модернизируйте как вам угодно.

----------------------<cut>----------------------

1) суть первого скритпа:
Пингует что-то, например ya.ru и по результатам выполняет действие ява-скриптом (действие клинтское)

PS: берется строка \"с экрана\", если на \"экране\" — timed out — то выполнить ... действие.

Область применения: Я писал под свою локалку. выход в инет был через авторизацию на шлюзе провайдера, который переодически сбрасывал связь.
очень мне это \"нравилось\" когда что-нибудь качаешь...
для этого дела придумал простенький скрипт который \"поддерживал\" соединение.

---------------------------------------------------------------

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
<META HTTP-EQUIV=\'Refresh\' CONTENT=\'60; URL=ping.php\'>
<title>ping :)</title>
<?php
exec( \"ping ya.ru\", $res);
?>
</head>
<?php
// Cоздание и написание : Zlyden\' (zlyden[гаф]mccinet[точка]ru)
echo \"<script type=\\\"text/javascript\\\">\";
if (preg_match(\"/timed out/i\", $res[4] ))
{
echo \"function start(){ window.open(\'https://???.???.com/enter.asp?logn=???&pass=???\',\'width=300\', \'height=300\',\'status=yes, toolbar=no, menubar=no, scrollbars=yes, resizable=no\'); }\";
} else {
echo \"function start(){ }\";
}
echo \"</script>\";
?>
<body onLoad=\"javascript:start();\">

</body>
</html>

---------------------------------------------------------------
[cut]

2) Суть второго чуть более сложна.
Когда-то понадобилось создать в локалке индикатор фтп-шников.
он / офф лайн.
Можно конечно было взять разные зануленные :)
но хотелось чего-то своего...

Скрипт может пинговать любой порт.
задайте нужный вам порт в функции $arg_3 :)
В качестве индикатора можете использовать что угодно, например красный или зеленый gif-круг.

---------------------------------------------------------------

<HTML>
<HEAD>
<TITLE></TITLE>
<META HTTP-EQUIV=\"refresh\" CONTENT=\"60; text/html; charset=windows-1251\">
<?php
/* ---------------------------------------------- */
/* Online / Offline checker */
/* Free script */
/* Use and modif. it — as You wish */
/* With Best Regards, Author — Serg (aka Zlyden\') */
/* Have a nice fun! :) */
/* ---------------------------------------------- */

function Test ($arg_1)
{
error_reporting(0);
if (fsockopen($arg_1, 21, $errno, $errstr, 1)) echo \"<td class=ver9 bgcolor=#21D850>Online</td>\";
else echo \"<td class=ver9 bgcolor=#8684E3>Offline</td>\";
}
?>
<?php
function Testhttp ($arg_2)
{
error_reporting(0);
if (fsockopen($arg_2, 80, $errno, $errstr, 1)) echo \"<td class=ver9 bgcolor=#21D850>Online</td>\";
else echo \"<td class=ver9 bgcolor=#8684E3>Offline</td>\";
}
?>
<?php
function Zlyden ($arg_3)
{
error_reporting(0);
if (fsockopen($arg_3, 21, $errno, $errstr, 1)) echo \"<td class=ver9 bgcolor=#21D850>Online</td>\";
else echo \"<td class=ver9 bgcolor=#8684E3>Offline</td>\";
}
?>
</head>
<body>
<table width=\"100%\" border=\"0\" bgcolor=\"#FFFFFF\" lang=\"ru\">
<tr>
<td width=270 height=40><a target=\"_blank\" href=\"dsfdsfs\">wqeerq</td>
<td width=250 height=40>описание</td>
<td width=\"150\" height=40>хозяин ресурса</td>
<td>примечание</td>
<?php Testhttp( \"домен или IP\" )?>
</tr>
<tr>
<td width=270 height=70><a target=\"_blank\" href=\"домен или IP\"></a>dsfdsfs></td>
<td width=250 height=70>описание</td>
<td height=70>хозяин ресурса</td>
<td>примечание</td>
<?php Zlyden( \"домен или IP\" )?>
</tr>
</table>
</body>
</html>

Источник: http://nnm.ru/blogs/serg_v/skrip_script_pinga_ping_na_php/

Яндекс.Метрика Rambler's Top100

© 2000–2012 NoNaMe