Почему функция всегда выдает один и тот же ответ?
Написал функцию, которая проверяет занятость домена. Если вызывать без кода 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'];.
