文字列内のhttp://が1 つだけであることを確認するにはどうすればよいですか?
$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';
文字列内のhttp://が1 つだけであることを確認するにはどうすればよいですか?
$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';
あなたが使用することができますstrrpos
:
if (strrpos($url, "http://") > 0) {
// reject
}
マニュアルページを参照すると非常に便利です。
単なる通行人から Stackoverflow で見つけるよりもはるかに優れたソリューションが含まれています。
それでも、数十個の関数を簡単にブラウズして、自分の絵を描くのはそれほど難しいことではありません。
タイトルから質問に対するしっかりした 答えを簡単に見つけることができます
if (substr_count($url,"http://") > 1)
これは、最初だけでなく、針のどの位置でも機能します。
オフセット付きのstrposなど、他の方法もあります。