Xwab
Форумыnavigate_nextПрограммирование на PHP

Ping через PHP
Сообщения
[ADMIN99]

Так и ненашёл ответ на этот вопрос!

Нужно через PHP делать пинг до определённого сервера.

25 Янв 2011, 17:52
=VIP=

http://www.google.ru/m/search?oe=UTF-8&client=safari&hl=en&aq=f&oq=&aqi=-k0d0t0&fkt=999&fsdt=13589&q=ping+test+on+php
в первой ссылке даже скрипт приведен))

25 Янв 2011, 17:55
[ADMIN99]

=VIP=, Сейчас посмотрю

25 Янв 2011, 18:19
[ADMIN99]

=VIP=, Пример там, неработает, всегда пишет что недоступен!

25 Янв 2011, 18:20
exelente

Держи))) <?
session_start();
?>
<form action="ping.php" method="post" name="domain">
<table>
<tr><td valign="top">Domain:<br><i>(one per line)</i></td><td><textarea name="domainname"></textarea></td></tr>
<tr><td valign="top">Verify:</td><td><img src="captcha.php"><br/><input type="text" name="captcha"></td></tr>
<tr><td colspan=2><input type="submit" name="submit" value="Ping Domain"></td></tr>
</table>
</form>
<?php
function pingDomain($domain){
$starttime = microtime(true);
$file = @fsockopen ($domain, 80, $errno, $errstr, 10);
$stoptime = microtime(true);
$status = 0;
if (!$file) $status = -1; // Site is down
else {
fclose($file);
$status = ($stoptime - $starttime) * 1000;
$status = floor($status);
}
return $status;
}

if (isset($_POST['submit'])) {
if ($_POST['domainname'] != "") {
if (!empty($_POST['captcha']) && strstr(strtolower($_SESSION[captchastr]),strtolower($_POST['captcha']))) {
$domains = explode("\r\n",$_POST['domainname']);
foreach ($domains as $domain) {
$domain = trim($domain);
$domainbase = (isset($domain)) ? $domain : '';
$domainbase = str_replace("http://","",strtolower($domainbase));
$status = pingDomain($domainbase);
if ($status != -1) { echo $domainbase."'s response: ".$status." ms<br/>"; } else { echo $domainbase." did not respond to our ping.<br/>"; }
}
}
else
{
echo "Bad image verification!<br/>";
}
}
else
{
echo "Please input a domain name!<br/>";
}
}
?>

12 Фев 2011, 19:35
Mars

system('ping server.com');

13 Фев 2011, 22:45
JESOD

В большинстве случаев функция system отключена на хостингах.

15 Фев 2011, 7:31
Mars

$cmd = `ping server.com`;
если стоит 5.3 то сработает даже при выключенном system

16 Фев 2011, 0:34
Fashion

Mars, это имя переменной обладает маджиг свойством?

16 Фев 2011, 1:02
Mars

Fashion, обрати внимание на тип кавычек

16 Фев 2011, 1:26
Ответить на тему