strpos関数は文字列が最初に現れる場所を取得します。ある文字列の中に指定の文字列があるか確認することができます。
第一引数に検索対象文字列、第二引数に検索文字列を指定します。検索対象文字列の中に検索文字列が見つかった場合、見つかった位置を0からの数値で返します。見つからなかった場合はfalseを返します。
strpos(検索対象文字列, 検索文字列);
現在のURLに指定したホスト名が含まれているか確認します。
<?php
$host = 'php.brick-plan.jp';
$url = $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
if(strpos($url, $host)) {
echo '見つかりました';
}
?>
実行結果は何も表示されません。strpos関数の返す値が「0」のため、falseとして扱われてしまうことが原因です。以下のように記述を修正します。
<?php
$host = 'php.brick-plan.jp';
$url = $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
if(strpos($url, $host) !== false) {
echo '見つかりました';
}
?>
実行結果は以下になります。
見つかりました
