Ich bin eine URL aus einem Formular bekommen, auf diese Weise:eine bestimmte URL zu ändern nur die Domain zurückkehren
$input_website = isset($_POST['website']) ? check_plain($_POST['website']) : 'None';
Ich brauche einen nackten Domain-Namen zurück (für einige API-Integration), zum Beispiel : http://www.example.com kehrt als example.com und www.example.com kehrt example.com usw.
ich jetzt diesen Code haben, dass retu rns die korrekte URL für den ersten Fall http://www.example.com gibt aber nichts für www.example.com oder sogar example.com:
function get_domain($url)
{
$pieces = parse_url($url);
$domain = isset($pieces['host']) ? $pieces['host'] : '';
if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
return $regs['domain'];
}
return false;
}
Können Sie Ratschläge zu diesem Thema bitte?
danke. iv'e änderte den Code, um diese "Code" -Funktion zu sein. get_domain ($ url) { $ parse = parse_url ($ url); return $ parse ['host']; } $ webSite = get_domain ($ input_website); "Code" aber es kommt wieder leer leer. –
können Sie bitte Ihre 'URL' posten? –
Ich erhalte die URL von einem HTML-Formular, das ist eine URL zum Beispiel, dass ive versuchte und kam leer zurück www.noamddd.com –