git-svn-id: https://beef.googlecode.com/svn/trunk@89 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9
27 lines
747 B
PHP
27 lines
747 B
PHP
<?php
|
|
// Copyright (c) 2006-2010, Wade Alcorn
|
|
// All Rights Reserved
|
|
// wade@bindshell.net - http://www.bindshell.net
|
|
|
|
function valid_ip($ip) {
|
|
return filter_var($ip, FILTER_VALIDATE_IP);
|
|
}
|
|
|
|
function valid_port($port) {
|
|
$int_options = array("options"=>array("min_range"=>0, "max_range"=>65535));
|
|
return filter_var($port, FILTER_VALIDATE_INT, $int_options);
|
|
}
|
|
|
|
function valid_url($url) {
|
|
if( preg_match("/\.\./", $url) ) return FALSE;
|
|
if( ! preg_match("/^[\-a-zA-Z0-9\._:\/~]*$/", $url) ) return FALSE;
|
|
return filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED);
|
|
}
|
|
|
|
function valid_url_without_query($url) {
|
|
if(filter_var($url, FILTER_FLAG_QUERY_REQUIRED)) return FALSE;
|
|
return valid_url($url);
|
|
}
|
|
|
|
?>
|