0

如何确保字符串中只有一个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';
4

2 回答 2

3

您可以使用strrpos

if (strrpos($url, "http://") > 0) {
   // reject
 }
于 2013-03-04T18:14:13.910 回答
1

查阅手册页非常有用。
它包含的解决方案比您在 Stackoverflow 上从路人那里找到的解决方案要好得多。

然而,简单浏览一下几十个功能并不难,只是为了让自己成为一张照片。

您可以从标题中轻松找到问题的可靠 答案

if (substr_count($url,"http://") > 1)

这将适用于针的任何位置,不仅在开始时。

还有其他方法,包括带有偏移量的strpos等等。

于 2013-03-04T18:48:23.567 回答