Tools\Model\Table\Table::_validUrl PHP 메소드

_validUrl() 보호된 메소드

Checks if a url is valid
protected _validUrl ( string $url ) : boolean
$url string
리턴 boolean Success
    protected function _validUrl($url)
    {
        $headers = Utility::getHeaderFromUrl($url);
        if ($headers === false) {
            return false;
        }
        $headers = implode("\n", $headers);
        $protocol = mb_strpos($url, 'https://') === 0 ? 'HTTP' : 'HTTP';
        if (!preg_match('#^' . $protocol . '/.*?\\s+[(200|301|302)]+\\s#i', $headers)) {
            return false;
        }
        if (preg_match('#^' . $protocol . '/.*?\\s+[(404|999)]+\\s#i', $headers)) {
            return false;
        }
        return true;
    }