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ごとに簡単に条件分岐できるので試してみてくださいね。