Die Erkennung einer url mit preg_match? ohne http:// in den string

Ich Frage mich, wie ich überprüfen könnte, eine Zeichenfolge gebrochen und in ein array gegen preg_match, um zu sehen, wenn es begann mit www. Ich habe bereits einen, check für http://www.

function isValidURL($url)
{
return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}

$stringToArray = explode(" ",$_POST['text']);

  foreach($stringToArray as $key=>$val){
  $urlvalid = isValidURL($val);
  if($urlvalid){
  $_SESSION["messages"][] = "NO URLS ALLOWED!";
  header("Location: http://www.domain.com/post/id/".$_POST['postID']);
     exit();
     }
     }

Dank!
Stefan

  • Können Sie einige code, den Sie versucht haben, basiert auf der, die funktioniert? Mehr Menschen hier wird Ihnen helfen, ein problem zu lösen, an dem Sie arbeiten, geben Sie die Antwort. Einfach nur eine Anforderung, und produzieren eine Antwort, die ist, was ich bezahlt zu tun.
  • Hinzugefügt in den funktionierenden code so weit
InformationsquelleAutor Stefan P | 2010-05-04
Schreibe einen Kommentar