url validation now only allows http, https and ftp urls. fixes #13

This commit is contained in:
Christian Haschek 2016-11-20 23:24:01 +01:00
parent 52df764d44
commit ce3b71c934

View File

@ -30,7 +30,7 @@ define(RENDERINGENGINE,'wkhtmltoimage');
define(WKHTMLTOIMAGEPATH,'/usr/sbin/wkhtmltoimage');
//location of phantomJS
define(PHANTOMJSPATH,'/usr/bin/phantomjs');
define(PHANTOMJSPATH,__DIR__.'/phantomjs');
//where shoud we store cached images
define(CACHEDIR,__DIR__.'/cache/');
@ -289,9 +289,17 @@ class http2pic
function isURLValid($url)
{
if(!$this->startsWith($url,'http://') && !$this->startsWith($url,'https://') && !$this->startsWith($url,'ftp://'))
return false;
return filter_var($url, FILTER_VALIDATE_URL);
}
function startsWith($haystack,$needle)
{
$length = strlen($needle);
return (substr($haystack,0,$length) === $needle);
}
/**
* https://stackoverflow.com/questions/7684771/how-check-if-file-exists-from-the-url
*/