我想要这样的东西
用户输入网站链接
我需要检查链接是否有链接 不是以我想要的'http://'开头 将“http://”附加到链接。
我怎么能用PHP做到这一点?
答案 0 :(得分:11)
if (stripos($url, 'http://') !== 0) {
$url = 'http://' . $url;
}
答案 1 :(得分:7)
我建议稍微改进汤姆的
if (0 !== stripos($url, 'http://') && 0 !== stripos($url, 'https://')) { $url = 'http://' . $url; }
但是,这会弄乱使用其他协议的链接(ftp:// svn:// gopher:// etc)
答案 2 :(得分:3)
if (!preg_match("/^http:\/{2}/",$url)){
$url = 'http://' . $url;
}
答案 3 :(得分:2)
我会检查一些字母,然后是冒号。根据URI规范,冒号用于将“模式”(http,ftp等)与“模式特定部分”分开。这样,如果有人输入(例如)mailto链接,这些都可以正确处理。