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>' ; 終了;
}