Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Poprawność URL
Forum PHP.pl > Forum > Przedszkole
qazwsx1
Cześć.
Jak mam sprawdzić poprawność URL? Chodzi mi o to aby sprawdzić czy jest "http://" lub "https://"
mortus
  1. $patterns[0] = '#^(http)://#';
  2. $patterns[1] = '#^(https)://#';
  3. $url = 'https://www.jakiś-adres.com';
  4. if(preg_match($patterns[0], $url, $matches) == 1 || preg_match($patterns[1], $url, $matches) == 1) {
  5. echo 'adres jest poprawny, użyty protokół to: ' . $matches[1];
  6. }


EDIT: Przy takim zapisie wzorców slashe nie są potrzebne.
ublizzard
Dobrze było by się dowiedzieć coś o wyrażeniach regularnych.

Ten zapis jest równowarzny z:
http://
https://
ftp://
ftps://

if(preg_match('/^(http|ftp)([s]{0,1}):\/\/', $url))
{
echo 'ok';
}
else
{
echo '<p>Nieprawidłowe dane! ';
}
rocktech.pl
Witam.
A tak nie przejdzie.

  1. if(parse_url($url, PHP_URL_SCHEME) == 'http') {
  2.  
  3. }
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.