|
автор: alena (29.12.2005 в 20:40) |
|
| Как организовать пинг на php? | |
|
|
|
|
|
|
|
для: alena
(29.12.2005 в 20:40)
| | В смысле? Работает РНР или нет?
Можно создать мини-скрипт, например с названием test.php, со следующем содержанием
| |
|
|
|
|
автор: alena (29.12.2005 в 21:51) |
|
|
для: Artemy
(29.12.2005 в 21:01)
| | Нет, я имела ввиду другое: (fsockopen()). Но у меня такая проблема, я хочу чтобы скрипт пинговал не один IP, а в промежутке например от 195.200.1.1 - 195.200.255.255, но как сделать я не знаю :) | |
|
|
|
|
|
|
|
для: alena
(29.12.2005 в 21:51)
| | Ну если вам на локальном хосте, то можно при помощи функции system запустить утилиту ping. На хостинге вам вряд ли разрешат это сделать. А как там сделать.... ??!! Интересно через сокеты можно отправлять запрос по ICMP? :))) | |
|
|
|
|
|
|
|
для: Евгений Петров
(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_INET, SOCK_STREAM, SOL_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, $in, strlen($in));
echo "OK.\n";
echo "Reading response:\n\n";
while ($out = socket_read($socket, 2048)) {
echo $out;
}
echo "Closing socket...";
socket_close($socket);
echo "OK.\n\n";
?>
|
| |
|
|
|