Autor | Nachricht |
---|---|
Administrator ![]() ![]() Name: Marc Geschlecht: ![]() Anmeldedatum: 28.08.2004 Beiträge: 52423 Wohnort: Lohmar | zitieren Ich hatte hier eine interessante Funktion gefunden, die allerdings wirklich alles genehmigt was als Hostname möglich ist. Also auch "localhost" oder schlicht "a":
Ich wollte das etwas differenzierter. Außerdem wollte ich die Frage beantworten. Also ob es auch ohne Regex geht und wenn ja wie schnell das dann ist. Mit viel Phantasie bin ich dann Variante um Variante durchgegangen bis ich das Ergebnis erzielt habe:
Und hier die Basis für meine Tests:
Den Benchmark-Zeiten kann man entnehmen, dass es hier kaum relevante Unterschiede gibt, wenn man $real_world vergleicht. Und schlussendlich hat sich sogar herausgestellt, dass preg_match() schneller war als ctype_alnum(), aber grundsätzlich möglich ist es und bei überlangen Host-/Domainnamen trumpft die Funktion sogar auf. Evtl. wäre is_valid_domain_name() sogar noch mal langsamer, wenn ich die gleiche Funktionalität, also die Unterscheidung zwischen Hostname und Domainname einbaue, aber dafür war ich dann ehrlich gesagt zu faul ![]() In jedem Fall interessant wie viel verschiedene Lösungswege es gibt und welche davon schneller ist als die andere. Wenn ich mal die Zeit finde, werde ich die Funktion vielleicht mit dieser kombinieren: http://www.programmierer-forum.de/domainnamen-ermitteln-t244185.htm Verfasst am: 04.03.2015, 20:37 zitieren Da der Filter wie gesagt recht weich ist akzeptiert er übrigens auch IP-Adressen. Also 127.0.0.1 ist bei $domain_only ebenfalls eine gültige Domain. Hier könnte man zusätzlich mit diesem Check arbeiten:
Wenn ich die Zeit finde aktualisiere ich den Code aber noch. Verfasst am: 24.03.2015, 22:44 zitieren Auf Basis von filter_hostname() kann ich mir nun die Root URL mit beliebigem Input verifizieren:
Ergebnis: |
▲ | pn email |
Gast | zitieren Mach mit!Wenn Dir die Beiträge zum Thread "Domainnamen / Hostnamen validieren" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:Registrierte Mitglieder genießen die folgenden Vorteile: ✔ kostenlose Mitgliedschaft ✔ keine Werbung ✔ direkter Austausch mit Gleichgesinnten ✔ neue Fragen stellen oder Diskussionen starten ✔ schnelle Hilfe bei Problemen ✔ Bilder und Videos hochladen ✔ und vieles mehr... |
▲ | |
Ähnliche Beiträge | Re: √ | Letzter Beitrag | |
---|---|---|---|
Beiträge validieren Hallo,
ich wurde beauftragt herauszufinden, ob man mit mediawiki Beiträge erst validieren kann bevor sie live erscheinen. Ich finde es zwar eine Einschränkung :suspekt: , müsste aber doch technisch möglich sein?
Ich habe die... von phonky | 2 159 | 04.08.2010, 09:37 phonky | |
Domain Namen ermitteln (in URL bzw Hostnamen) Es ist gar nicht so einfach eine Domain aus einer URL zu ermitteln, denn es gibt viele URLs, die exakt den selben Aufbau besitzen, aber unterschiedliche Bedeutungen haben:
- bbc.co.uk ist eine Domain
- www.db.de ist eine Subdomain
Man benötigt also... [PHP]von mgutt | 1 7.959 | 04.02.2017, 03:26 ![]() mgutt | |
Ungewöhnliche Domainnamen Gibt ja schon lustige kobinationen von wegen ingeb.org oda sowas. Aba was ich da mal gefunden hab is ja mal was anderes.
www.jews.kz
Kasachische seite der jüdischen gemeinschaft...
Geschmacklos oder... von *Sly* | 5 799 | 23.09.2007, 19:36 s-lab |