如何确保字符串中只有一个 http:// ?
$url = "http://mysite.com/http://http://mysite.com/";
# set the regex for checking.
$regex = '/^\bhttp:\b\/\/.*/';
# reject the url address if it doesn't match
if (!preg_match($regex, $url)) echo 'false';
答案 0 :(得分:3)
您可以使用strrpos
:
if (strrpos($url, "http://") > 0) {
// reject
}
答案 1 :(得分:1)
咨询the manual page非常有用 它包含的方法比仅仅是路人的Stackoverflow上的解决方案更好。
然而,简单地浏览几十个功能并不难,只是为了让自己成为一张照片。
您可以从标题
轻松找到问题的健全 answerif (substr_count($url,"http://") > 1)
这将适用于针的任何位置,而不仅仅是在开始时。
还有其他方法,包括strpos和偏移等等。