I have a comment system that allows auto linking of url. I am using cakephp but the solution is more just PHP. here is what is happening.
if the user enters fully qualified url with http://
or https://
everything is fine.
but if they enter www.scoobydoobydoo.com
it turns into http://cool-domain.com/www.scoobydoobydoo.com
. basically cakephp understands that http|https is an external url so it works with http|https not otherwise.
My idea was to do some kind of str stuff on the url and get it to insert the http if not present. unfortunately whatever i try only makes it worse. I am noob :) any help / pointer is appreciated.
thanks
EDIT: posting solution snippet. may not be the best but thanks to answer at least I have something.
<?php
$proto_scheme = parse_url($webAddress,PHP_URL_SCHEME);
if((!stristr($proto_scheme,'http')) || (!stristr($proto_scheme,'http'))){
$webAddress = 'http://'.$webAddress;
}
?>
Here is the regex: https://stackoverflow.com/a/2762083/4374834
p.s. @Vangel, Michael McTiernan's answer is correct, so please, learn your PHP before you say, that something might fail :)
Try the
parse_url
function: http://php.net/manual/en/function.parse-url.phpI think this will help you.