Здравствуйте!
Имеется IP с портом вида (пример): 132.465.798.105:27036
Мне нужно как-то проверить этот IP на доступность. Пробовал получать заголовки при помощи get_headers - ничего не выдает.
Помогите, пожалуйста.
1. afuno - 02 Июля, 2014 - 03:37:55 - перейти к сообщению
2. Panoptik - 02 Июля, 2014 - 07:07:30 - перейти к сообщению
3. Мелкий - 02 Июля, 2014 - 09:34:29 - перейти к сообщению
Знать IP и порт мало. Надо ещё знать протокол, хотя бы L3.
Если TCP - fsockopen, если получилось открыть сокет - демон на том хосте слушает.
UDP в общем случае определить невозможно. Требуется, чтобы демон хоть что-то ответил. Но и то, udp на то и udp, что пакеты может терять.
Если TCP - fsockopen, если получилось открыть сокет - демон на том хосте слушает.
UDP в общем случае определить невозможно. Требуется, чтобы демон хоть что-то ответил. Но и то, udp на то и udp, что пакеты может терять.
4. esterio - 02 Июля, 2014 - 10:47:11 - перейти к сообщению
Скорее всего сервер Counter-strike. А там TCP. Поетому как сказал Мелкий fsockopen подхдит
5. afuno - 02 Июля, 2014 - 13:36:48 - перейти к сообщению
Я попробовал с помощью fsockopen. Но что-то не выходит. Использую такой код:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- if (!$fp) {
- echo "Нет соединения с сервером!<br>\n";
- } else {
- echo "Есть соединение с сервером!<br>\n";
- }
- }
Если сервер выключен, то выводит "Нет соединения с сервером!".
Если сервер ключен, то выводит "Нет соединения с сервером!"