Я хочу проверить несколько доменов с помощью функции автозаполнения, и она работает!Только он обнаруживает точку (, как вы можете видеть перед именем домена) то, что, вероятно, скрыто где-то внутри кода, и из-за точки это будет недопустимое имя домена.Я думаю, что это из-за этой части моего кода:
$arr = explode('.', $q);
и для дополнительной информации, вот остальная часть моего кода:
$a = array("com", "co", "net", "nl");
$q = (isset($_REQUEST["q"]) ? $_REQUEST["q"] : null);
$arr = explode('.', $q);
$result = '';
@$domains = explode("\n", $_GET['domains']);
$domains = array_map('trim', $domains);
$output = array();
foreach ($a as &$value) {
if (substr($value, 0, strlen(@$arr[1])) === @$arr[1])
{
$output[]= $arr[0] . "." . $value;
foreach ($output as &$domeinnaam) {
try
{
$domainCheckResults = Transip_DomainService::batchCheckAvailability($domains);
foreach($domainCheckResults as $domainCheckResult)
{
switch($domainCheckResult->status)
{
case Transip_DomainService::AVAILABILITY_INYOURACCOUNT:
$result .= htmlspecialchars($domeinnaam->domainName)
. ' ✕<br/>';
break;
case Transip_DomainService::AVAILABILITY_UNAVAILABLE:
$result .= htmlspecialchars($domeinnaam->domainName)
. ' ✕<br/>';
break;
case Transip_DomainService::AVAILABILITY_FREE:
$result .= htmlspecialchars($domeinnaam->domainName)
. ' ✓<br/>';
break;
case Transip_DomainService::AVAILABILITY_NOTFREE:
$result .= htmlspecialchars($domeinnaam->domainName)
. '❔<br/>';
break;
}
}
}
catch(SoapFault $e)
{
$result = 'Er vind een error plaats: ' . htmlspecialchars($e->getMessage());
}
}
echo $domeinnaam."<br>";
echo $result;
}}