Laravel ping IP для проверки статуса онлайн или оффлайн - PullRequest
0 голосов
/ 26 марта 2020

Я использую Laravel v.6.11. Я хочу пропинговать IP: порт, чтобы проверить статус он-лайн или оффлайн. Для этого я использую пакет karlmonson / laravel -ping . Всякий раз, когда я пингую, он возвращает неправильный статус, иногда сервер включен, и он возвращает ложный, и наоборот.

Мой контроллер

<?php

namespace App\Http\Controllers\User;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Ping;

class PlexServerController extends Controller
{
    public function serverStatus(Request $request)
    {
        $ip = $request->ip;
        $port = $request->port;
        $health = Ping::check($ip.':'.$port);
        if($health == 200){
            return $json = json_encode(['status' => '1','health' => $health]);
        } else {
            return $json = json_encode(['status' => '2','health' => $health]);
        }
    }
}

Теперь я хочу, чтобы кто-то помог мне избавиться от этой проблемы. Я также использую laravelcollective / remote для запуска команд S SH. Это круто, и он запускает все команды. Любой, кто может помочь мне решить эту проблему, проверяет IP-адрес, если он подключен к сети или отключен, и возвращает ответ с кодом состояния.

...