note 7612 deleted from function.parse-url by jimw
| From: | jimw@php.net | Date: | Fri, 21 Dec 2001 00:39:03 +0000 |
| Subject: | note 7612 deleted from function.parse-url by jimw | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-23656@lists.php.net to get a copy of this message | ||
in case anybody should need a function to check the syntax of an url:
function is_url( $url )
{
if ( !( $parts = parse_url( $url ) ) )
return false;
else {
if ( $parts[scheme] != "http" && $parts[scheme] != "https" &&
$parts[scheme] != "ftp" && $parts[scheme] != "gopher" )
return false;
elseif ( !eregi( "^[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,3}$", $parts[host], $regs ) )
return false;
elseif ( !eregi( "^([0-9a-z-]|[\_])*$", $parts[user], $regs ) )
return false;
elseif ( !eregi( "^([0-9a-z-]|[\_])*$", $parts[pass], $regs ) )
return false;
elseif ( !eregi( "^[0-9a-z/_\.@~]*$", $parts[path], $regs ) )
return false;
else if ( !eregi( "^[0-9a-z?&=#\,]*$", $parts[query], $regs ) )
return false;
}
return true;
}