il problema è che sono cretino...strpos mi restituisce 0 in quanto http:// sta al primo carattere, quindi di conseguenza 0 è interpretato come "falso". Quindi ho modificato utilizzando l'attributo === per fare il confronto, ed ora funziona:

Codice PHP:
$url=(strpos($url,"http://")===false)?"http://".$url:$url