public static function isValidUrl($url) { JFactory::getApplication()->enqueueMessage('isValidUrl:' . $url); $http = new JHttp(); $h = $http->head($url); //var_dump($h); return 1; if (function_exists('curl_init')) { JFactory::getApplication()->enqueueMessage('curl_init ok'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADERFUNCTION, 'self::curlHeaderCallback'); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_exec($ch); $intReturnCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); var_dump($intReturnCode); //$intReturnCode = curl_getinfo($resURL, CURLINFO_HTTP_CODE); //if ($intReturnCode != 200 && $intReturnCode != 302 && $intReturnCode != 304) { return 0; } else return 1; } else { JFactory::getApplication()->enqueueMessage('curl_init ko'); } return 1; }