Überprüfen ob http:// vor dem Link ist
Julian
- php
Hallo,
ich habe folgendes Problem:
ich habe ein Formular, in dem man unteranderem eine URL eintragen kann. Diese Daten werden dann in einer Datenbank gespeichert. Nun möchte ich die URL noch vor dem eintragen in die Datenbank überprüfen.
Dabei sollte überprüft werden ob ein http:// vorweg ist, wenn nicht soll eins ergänzt werden, außerdem sollte überprüft werden ob eine gültige Domainendung verwendet wurde.
Habe im Archiv geguckt aber nichts gefunden (hoffe ich hab ordentlich genug gesucht)
Freue mich über jede Antwort und danke schon mal jetzt
Julian
Hi
//überprüfe ob http://
<?php
if(substr($url,0,6) != "http://){
$ready_url = "http://".url;
} else {
$ready_url = $url;
}
?>
Die variable ready_url kannst du dann weiter in die datenbank schreiben.
//überprüfe ob gültige endung//
<?php
if (substr($url,-3) == ".uk" OR ".de" OR ....){
//tuwas//
} else {
echo "fehler";
}
?>
hoffe es sind keine fehler drin.
Danke das sieht gut aus kann es leider nicht testen, da mein Webspace down ist, aber denke ist richtig. Danke für den Denkanstoß =)
Hallo Julian,
zusätzlich zu ichens Lösung kannst Du Dir ja mal die String-Funktionen in PHP angucken.
http://www.php.net/manual/de/ref.strings.php
Gruß,
Dani
Cool danke!!! sorry für den Doppelpost hab das erst danach gesehen =/
Hallo,
if(substr($text,0,7)!="http://")
{
//http:// anhängen
}
!!!Nachteile!!
wenn man https://, ftp:// angibt, erhält man einen fehler, deswegen die funktion "ausbauen", und prüfen ob die sachen auch fehlen.
MFG
Andavos