Я изучаю, как я могу проверить, является ли доступным конкретное имя хоста, указывающее на базу данных (предположительно, на порту 3306).
В php у меня есть пользователь, чтобы заполнить его данные базы данных, ис ajax я запускаю скрипт, который проверяет имя хоста, но я не могу получить желаемые результаты.
С моим текущим скриптом:
if (fsockopen($host, $port, $errno, $errstr, $timeout)) {
$return[$host]['message'] = "{$host} was reached";
$return[$host]['status'] = true;
} else {
$return[$host]['message'] = "{$host} is unreachable";
$return[$host]['status'] = false;
}
я получаю, что хостдостижима, что в одном из моих тестов верно, но в другом предполагается, что оно ложно.
В качестве конечного результата я хочу сообщить пользователю, что указанное имя хоста неверно или недоступно.
Редактировать:
Это мой вызов ajax для тех, кто заинтересован.
$('#db_host').focusout(function () {
$.ajax({
url:'/json/auth/ping/' + $(this).val(),
dataType:'json',
success:function (data) {
if ($('#db_host').val() !== '') {
if (data.status === false) {
$('#db_host').qtip({
content:data.message,
position : {
my :'left center',
at :'right center'
},
effect:function () {
$(this).slideUp(500);
},
style : {
classes : 'ui-tooltip-red'
},
show : {
ready : true
}
});
}
}
}
});
});