//written by Wooya //new getimagesize with CURL if allow_url_fopen = off function getimagesize_curl($url) { if (eregi("http://", $url) || eregi("https://", $url) || eregi("ftp://", $url) || eregi("ftps://", $url)) { if (!ini_get('allow_url_fopen')) { $ext = get_loaded_extensions(); if (in_array("curl", $ext)) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); $result = curl_exec($ch); $img = ImageCreateFromString($result); $imagesize['0'] = imagesx($img); $imagesize['1'] = imagesy($img); ImageDestroy($img); } else { $imagesize['0'] = false; $imagesize['1'] = false; } } else { $imagesize = @getimagesize($url); } } else { $imagesize = @getimagesize($url); } return $imagesize; } //written by Wooya //new fopen with CURL if allow_url_fopen = off function file_get_contents_curl($url) { $data = ''; if (eregi("http://", $url) || eregi("https://", $url) || eregi("ftp://", $url) || eregi("ftps://", $url)) { $method = "fopen"; if (!ini_get('allow_url_fopen')) { $ext = get_loaded_extensions(); if (in_array("curl", $ext)) { $method = "curl"; } else { $method = false; } } if (strtolower($method) == "curl") { $ch = curl_init($url); ob_start(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_exec($ch); curl_close($ch); $data = ob_get_contents(); ob_end_clean(); } else if (strtolower($method) == "fopen") { $data = file_get_contents($url); } else { $data = false; } } else { $data = file_get_contents($url); } return $data; }