У меня есть сервер api, который разрешает пользователей и показывает их в качестве примера. Я разрешаю пользователю «r-a-z-e» после того, как разрешение api возвращается как ответ: 91.252.251.44 | 91.253.31.98, и здесь возникает проблема ... мне нужно проверить этот ips, если они действительны или нет, и в качестве примера, если api возвращает 91.252.251.44 | gg.gg.gg.gg, чтобы отобразить только действительный ip, поэтому в этом примере 91.252.251.44 и если ips оба действительны, чтобы показать только первый, поэтому, если ответ api равен 91.252.251.44 | 91.253.31.98 показать только 91.252.251.44 код для вызова API-интерфейс является:Множественная проверка ips от api [PHP]
<?php
if(!empty($_GET["username"])):
$username = trim(htmlspecialchars(strtolower($_GET["username"])));
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://www.heretheapilink.com/skype.php?username=".$username);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$ip = curl_exec($curl);
curl_close($curl);
echo htmlspecialchars(trim($ip));
?>
И извините за мой плохой английский ...
999 соответствует '\ D {1,3}', но не будет такого числа в IP –
Фиксированный для повышения точности – uri2x