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

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

WBOY
WBOYオリジナル
2016-05-16 09:00:101723ブラウズ

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

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

構文

strstr(string,search)

パラメータ 説明
文字列 必須。検索する文字列を指定します。
検索 必須。検索する文字列を指定します。引数が数値の場合、ASCII 数値に一致する文字を検索します。

ヒントとメモ

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

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


例 1

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

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

出力:

世界!

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

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

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

出力:

世界よ!

PHP は strstr() 関数を使用してスパム コメントを防止します

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

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


PHP は REFERER ルート アクセスを使用してアドレスにジャンプします。

たとえば、イエロー ページのソース コードを開発し、それをウェブマスターの家に転送しました。以前にデモ プログラムのアドレスを設定したことがあります。しかし、このドメイン名を他のサイトで使用する必要があります。元のデモ アドレスを無効にしたくない場合はどうすればよいですか?次に、PHP REFERER を使用してソースを特定し、Web マスターのダウンロード ステーションのアドレスからのものであれば、サイトのドメイン名に転送します。

このサイトのindex.phpに次のコードを配置して、files.jb51.netからアクセスして、サーバーでよく使用されるソフトウェアのダウンロードを見つけることができるようにしました http://s.jb51.net

このページのデモ アドレスにアクセスできます。

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

$referHost = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST);
$validDomain = 'files.jb51.net';
$valid = strstr ($ ReferHost, $validDomain) == $validDomain;
if(!empty($valid)){
echo '<script>location.href="http://s.jb51.net";</script>' ; 終了;
}
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。