【PHP】URLに特定の文字列が含まれている場合に処理する方法

【PHP】URLに特定の文字列が含まれている場合に処理する方法 PHP

PHPでURLに特定の文字列が含まれているか判別し、処理を分岐する方法です。

 

スポンサーリンク

特定のURLが含まれる場合に処理

コードは以下の通り。

<?php if(strstr($_SERVER['REQUEST_URI'], 'hoge')): ?>
  URLに「hoge」が含まれるページのみ処理
<?php endif; ?>

strstr()は特定の文字列に特定の文字列が含まれるか検索する関数です。

$_SERVER['REQUEST_URI']でそのページのURLを取得し、strstr()で特定の文字列がURLに含まれる場合のみ処理します。

 

特定のURLが含まれる場合は処理しない

逆に特定のURLが含まれない場合に処理する方法はif文を否定文にすればいいだけですね。

<?php if(!strstr($_SERVER['REQUEST_URI'], 'hoge')): ?>
  URLに「hoge」が含まれるページは処理しない
<?php endif; ?>

 

ページのURLごとに簡単に条件分岐できるので試してみてくださいね。