ホームページ  >  記事  >  php教程  >  文字列が存在するかどうかを判断するための PHP strstr 関数のコード例

文字列が存在するかどうかを判断するための PHP strstr 関数のコード例

WBOY
WBOYオリジナル
2016-06-13 12:48:101061ブラウズ

PHP strstr の定義と使用法
strstr() 関数は、別の文字列内で最初に出現する文字列を検索します。

この関数は、文字列の残りの部分 (一致点から) を返します。検索された文字列が見つからない場合は false を返します。

構文

strstr(string,search)

参数 描述
string 必需。规定被搜索的字符串。
search 必需。规定所搜索的字符串。如果该参数是数字,则搜索匹配数字 ASCII 值的字符。

ヒントとメモ

注: この関数はバイナリ セーフです。

注: この関数では大文字と小文字が区別されます。大文字と小文字を区別しない検索の場合は、stristr() を使用します。


例 1

コードをコピー コードは次のとおりです:


echo strstr("Hello world!" ,"world ");
?>


出力:

世界!

例 2
この例では、ASCII 値「o」で表される文字を検索します:

コードをコピー コードは次のとおりです:


echo strstr("Hello world!" ,111) ;
?>

出力:

世界よ!

PHP はスパム コメントを防ぐために strstr() 関数を使用します

Web サイトにスパム コメントが大量にある場合、スパム コメントのほとんどはバックリンクを増やしたいので、次のヒントを使用してリンク付きのスパム コメントを排除できます。

コードをコピー コードは次のとおりです:


$content = $_POST ['content '];
$garbage = strstr($content, "if($garbage == false)
{
// データベース挿入コード
}
else
{
echo "<script>alert('コメントにリンクを含めることはできません');history.go(-1);<br>} ?> <br><br></p> <br><br>PHP は REFERER ルート アクセスを使用してアドレス <strong><br><br>たとえば、イエロー ページのソース コードを開発してアップロードしましたウェブマスターの家に送ります。以前にデモ プログラムのアドレスを設定しました: http://www.jb51.net しかし、このドメイン名を他のサイトで使用する必要があります。元のデモ アドレスが無効になった場合はどうすればよいでしょうか?次に、PHP REFERER を使用してソースを特定し、Web マスターのダウンロード ステーションのアドレスからのものであれば、サイトのドメイン名に転送します。 </strong><br>サイト http://www.jb51.net のindex.php に次のコードを配置して、files.jb51.net からアクセスして、サーバーでよく使用されるソフトウェア ダウンロード http://s を見つけられるようにしました。 jb51.net <br><br>このページのデモ アドレスに移動できます<br><br><br><p class="codetitle"><span style="CURSOR: pointer" onclick="doCopy('code88242')">コードをコピーします<u></u> コードは次のとおりです: </span></p> <p class="codebody" id="code88242"><?php <BR>$referHost = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST); <BR>$validDomain = 'files.jb51.net'; = strstr($referHost, $validDomain) == $validDomain; <BR>if(!empty($valid)){ <BR>echo '<script>location.href="http://s.jb51.net ";</script>';
終了;
}


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。