strpos関数の使い方

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 '見つかりました';
  }
?>

実行結果は以下になります。

見つかりました
タイトルとURLをコピーしました