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