>ключ -w есть под виндой, но накой он здесь вообще использован не
>ясно.
Ааа, тепрерь яссно, если это виндовый ключ, наверно скрипт на Win хостинг рассчитан тоже, там же в начале скрипта есть выбор:
>$unix = 1; //set this to 1 if you are on a *unix system
>$windows = 0
Вот только дальше что то не работает, ну да ладно, про это можно забыть как кошмарный сон...
>Ошибка ясен пень есть, если ума не хватило перенос строки убрать. Я
>конечно тоже хорош - автоформат не вырубил. Тем более последняя кавычка
>в каждодй строке там лишняя. (см выше)
Это было в первую очередь что мне пришло на ум, Пробовал, не получилось, поэтому и написал... Ну не могу найти я етот перенос, я правлю в notepad или Штирлице IV они не видят этот перенос, я уже и коментировал эту строку - все без толку, ошибка и все, хоть ты-ы тресни...
Уже и Delete и BackSpace'ом удалят и в ту и в другую сторону - безрезультатно...
Кавычки ставил и убирал... С другой стороный, кавычки тут не причем, т.к.
Я решил вернуться к тому месту, где частично работало : http://algol.suttk.ru/p.php
а именно, где скрипт вызывался, но не запускался...
Убрал в нем ключь -w
И, о чудо, оно заработало!!!!
http://algol.suttk.ru/pi.php
Получился следующий скрипт:
<html>
<head>
<title>The WorldsEnd.NET - Free Ping Script, written in PHP</title>
</head>
<?php
// This script was writen by webmaster@theworldsend.net, Aug.2001
// http://www.theworldsend.net
// This is my first script. Enjoy.
//
// Put it into whatever directory and call it. That's all.
// Updated to 4.2 code
// Get Variable from form via register globals on/off
//-------------------------
$max_count = 10; //maximum count for ping command
$unix = 1; //set this to 1 if you are on a *unix system
$windows = 0; //set this to 1 if you are on a windows system
// -------------------------
// nothing more to be done.
// -------------------------
//globals on or off ?
$register_globals = 1; #(bool) ini_get('register_gobals');
//
$submit = $HTTP_GET_VARS['submit'];
$count = $HTTP_GET_VARS['count'];
$host = $HTTP_GET_VARS['host'];
$ip = $HTTP_ENV_VARS["REMOTEHOST"];
$self = $HTTP_SERVER_VARS["PHP_SELF"];
// form submitted ?
If ($submit == "Ping!")
{
// over count ?
If ($count > $max_count)
{
echo 'Maximum for count is: '.$max_count;
echo '<a href="'.$self.'">Back</a>';
}
else
{
// replace bad chars
$host= preg_replace ("/[^A-Za-z0-9.]/","",$host);
echo '<body bgcolor="#FFFFFF" text="#000000"></body>';
echo("Ping Output:<br>");
echo '<pre>';
//check target IP or domain
system ("ping -c$count $host");
system("killall ping");
// kill all ping processes in case there are some stalled ones or use echo 'ping' to execute ping without shell
echo '</pre>';
}
}
else
{
echo '<body bgcolor="#FFFFFF" text="#000000"></body>';
echo '<p><font size="2">Your IP is: '.$ip.'</font></p>';
echo '<form methode="post" action="'.$self.'">';
echo ' Enter IP or Host <input type="text" name="host" value="'.$ip.'"></input>';
echo ' Enter Count <input type="text" name="count" size="2" value="4"></input>';
echo ' <input type="submit" name="submit" value="Ping!"></input>';
echo '</form>';
echo '<br><b>'.$system.'</b>';
echo '</body></html>';
}
?>
Но IP определяет криво, он помнит IP той машины, с которой запускался самый первый раз скрипт...
Где он оседает, и как бы его очищать и определять заного?
Теперь я так понимаю, попробовать постепенно лишнее убрать из него, как написал Rohan. И посмотреть что получиться...