public static function isHTTPURL($url)
{
if (!(is_string($url) && $url)) {
return false;
}
try {
$scheme = parse_url($url, PHP_URL_SCHEME);
} catch (Exception $e) {
return false;
}
if ('http' === $scheme || 'https' === $scheme) {
return true;
}
return false;
}
/** * Test URL tester * * @since 1.0.0 * * @covers ::isHTTPURL * @small * * @dataProvider urlProvider * * @return void */ public function testIsHTTPURL($url, $expected_validity, $message = '') { if ($expected_validity) { $this->assertTrue(\Twitter\Intents\Tweet::isHTTPURL($url), $message); } else { $this->assertFalse(\Twitter\Intents\Tweet::isHTTPURL($url), $message); } }