diff options
Diffstat (limited to 'down/http.php')
| -rw-r--r-- | down/http.php | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/down/http.php b/down/http.php index 5e0351d..cf2a302 100644 --- a/down/http.php +++ b/down/http.php @@ -1,6 +1,5 @@ <?php function isUp($url, $ipv6 = false){ - $agent = "Just checking if you are up or not."; $ch=curl_init(); @@ -16,7 +15,6 @@ function isUp($url, $ipv6 = false){ curl_setopt ($ch,CURLOPT_VERBOSE,false); curl_setopt($ch, CURLOPT_TIMEOUT, 5); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE); - curl_setopt($ch,CURLOPT_SSLVERSION,3); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, FALSE); $page=curl_exec($ch); @@ -24,16 +22,18 @@ function isUp($url, $ipv6 = false){ curl_close($ch); if($httpcode>=200 && $httpcode<400 ) - return true; - else - return false; + return 2; + else if ( $httpcode >= 400) + return $httpcode; + else + return 0; } function sanitizeUrl($url){ if ( ! preg_match("|^[a-zA-Z]+://|", $url) ) $url = "http://" . $url; - if ( preg_match("|^[a-zA-Z]+://.+\.[a-zA-Z]+(?<query>/.*)|", $url, $match) ) - $url = str_replace($match["query"], "", $url); + if ( preg_match("|^(?<host>[a-zA-Z]+://(.+\.[a-zA-Z]+){1,})/.*|", $url, $match) ) + $url = $match["host"]; return $url; } |
