我怎样才能检查php中字符串的开头?

时间:2008-11-07 15:23:22

标签: php string hyperlink

我想要这样的东西

  1. 用户输入网站链接

  2. 我需要检查链接是否有链接 不是以我想要的'http://'开头 将“http://”附加到链接。

  3. 我怎么能用PHP做到这一点?

4 个答案:

答案 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链接,这些都可以正确处理。