Я использую 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-адрес, если он подключен к сети или отключен, и возвращает ответ с кодом состояния.