Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Poprawność adresu URL ...
Forum PHP.pl > Forum > PHP
id4
Witam

Jak za pomocą wyrażeń regularnych sprawdzić poprawność wpisanego adresu url?
Adres może mieć postać 'http://', 'www.' lub 'http://www.'.
Poprawny adres może być też adresem IP.
bendi
zapomniales o https:// smile.gif
markac
  1. <?php
  2. function is_url( $url )
  3. {
  4.  if ( !( $parts = @parse_url( $url ) ) )
  5. return false;
  6.  else {
  7.  if ( $parts[scheme] != &#092;"http\" && $parts[scheme] != \"https\" && $parts[scheme] != \"ftp\" && $parts[scheme] != \"gopher\" )
  8. return false;
  9.  else if ( !eregi( &#092;"^[0-9a-z]([-.]?[0-9a-z])*.[a-z]{2,4}$\", $parts[host], $regs ) )
  10. return false;
  11.  else if ( !eregi( &#092;"^([0-9a-z-]|[_])*$\", $parts[user], $regs ) )
  12. return false;
  13.  else if ( !eregi( &#092;"^([0-9a-z-]|[_])*$\", $parts[pass], $regs ) )
  14. return false;
  15.  else if ( !eregi( &#092;"^[0-9a-z/_.@~-]*$\", $parts[path], $regs ) )
  16. return false;
  17.  else if ( !eregi( &#092;"^[0-9a-z?&=#,]*$\", $parts[query], $regs ) )
  18. return false;
  19.  }
  20.  return true;
  21. }
  22. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.