Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Пинг на php

Сообщения:  [1-5] 

 
 автор: Евгений Петров   (29.12.2005 в 22:38)   письмо автору
 
   для: Евгений Петров   (29.12.2005 в 22:33)
 

На счет ICMP не уверен, но через TCP проверить можно. Не знаю работает или нет и всегда ли работает, но...
<?php
error_reporting
(E_ALL);

echo 
"<h2>TCP/IP Connection</h2>\n";

/* Get the port for the WWW service. */
$service_port getservbyname('www''tcp');

/* Get the IP address for the target host. */
$address gethostbyname('www.example.com');

/* Create a TCP/IP socket. */
$socket socket_create(AF_INETSOCK_STREAMSOL_TCP);
if (
$socket 0) {
    echo 
"socket_create() failed: reason: " socket_strerror($socket) . "\n";
} else {
    echo 
"OK.\n";
}

echo 
"Attempting to connect to '$address' on port '$service_port'...";
$result socket_connect($socket$address$service_port);
if (
$result 0) {
    echo 
"socket_connect() failed.\nReason: ($result) " socket_strerror($result) . "\n";
} else {
    echo 
"OK.\n";
}

$in "HEAD / HTTP/1.1\r\n";
$in .= "Host: www.example.com\r\n";
$in .= "Connection: Close\r\n\r\n";
$out '';

echo 
"Sending HTTP HEAD request...";
socket_write($socket$instrlen($in));
echo 
"OK.\n";

echo 
"Reading response:\n\n";
while (
$out socket_read($socket2048)) {
    echo 
$out;
}

echo 
"Closing socket...";
socket_close($socket);
echo 
"OK.\n\n";
?> 

   
 
 автор: Евгений Петров   (29.12.2005 в 22:33)   письмо автору
 
   для: alena   (29.12.2005 в 21:51)
 

Ну если вам на локальном хосте, то можно при помощи функции system запустить утилиту ping. На хостинге вам вряд ли разрешат это сделать. А как там сделать.... ??!! Интересно через сокеты можно отправлять запрос по ICMP? :)))

   
 
 автор: alena   (29.12.2005 в 21:51)
 
   для: Artemy   (29.12.2005 в 21:01)
 

Нет, я имела ввиду другое: (fsockopen()). Но у меня такая проблема, я хочу чтобы скрипт пинговал не один IP, а в промежутке например от 195.200.1.1 - 195.200.255.255, но как сделать я не знаю :)

   
 
 автор: Artemy   (29.12.2005 в 21:01)   письмо автору
 
   для: alena   (29.12.2005 в 20:40)
 

В смысле? Работает РНР или нет?
Можно создать мини-скрипт, например с названием test.php, со следующем содержанием
<?PHP
  phpinfo
();
?>

   
 
 автор: alena   (29.12.2005 в 20:40)
 
 

Как организовать пинг на php?

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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