/** * checks if a url is valid * @param string url * 2009-02-27 ms */ function _validUrl($url = null) { App::import('Component', 'Tools.Common'); $headers = CommonComponent::getHeaderFromUrl($url); if ($headers !== false) { $headers = implode("\n", $headers); return (bool) preg_match('#^HTTP/.*\\s+[(200|301|302)]+\\s#i', $headers) && !(bool) preg_match('#^HTTP/.*\\s+[(404|999)]+\\s#i', $headers); } return false; }