Почему функция всегда выдает один и тот же ответ?

Написал функцию, которая проверяет занятость домена. Если вызывать без кода html, то работает верно, а так только ответ Домен свободен выдает и все в чем причина?

<?php
function check_domen()
{
    $host = $_POST;
    $json = file_get_contents('http://ip-api.com/json/' . $host . '?lang=ru');
    $array = json_decode($json, TRUE);

    if (strcasecmp($array['status'], 'fail') == 0)
        echo "Домен свободен";
    else
        echo "Домен зарегестрирован";

}

?>

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
<form action="/" method="post">
    <input type="text" name="name" placeholder="введите Домен">
    <input type="submit" value="отправить">
</form>
<?php 
if (isset($_POST['name']) && !empty(trim($_POST['name']))) {
    check_domen();
}
 ?>
</body>
</html>

введите сюда описание изображения


Ответы (1 шт):

Автор решения: iEPCBM

Вы пытаетесь отправить запрос со всем массивом $_POST. Вам стоит вместо $host = $_POST; написать $host = $_POST['name'];.

→ Ссылка