Written by Kasumi

【PHP】パラメータを削除したURLを出力する方法

パラメータ(?=hogehoge)が付与されてるページで、パラメータを削除。

パラメータ無しのURLを出力したい。

本記事ではこのような悩みを解決します。

パラメータ削除のURLを出力

<?php echo strtok((empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],'?'); ?>

PHPを使って、パラメータを削除したURLを出力するコード例です。

strtok関数を使います。

strtok関数の第一引数にパラメータを削除したいURL

第二引数にURLパラメータ(?)を指定します。

以上で実装完了。

echoする事でパラメータ無のURLが出力されます。

まとめ

canonicalタグの設定でパラメータが付与されたURLを正規化(パラメータ無のURL)するのに本記事の内容が役立ちました。

PHPでパラメータを削除したURLを出力する方法について紹介しました。

以上で解説を終わります。

目次

関連記事

PHP

【PHP】親クラスのコンストラクタを子へ継承する方法

2023.04.07
2469
PHP

【PHP】index配列から指定したキー数値の範囲だけ要素を取得・再配列する方法

2022.06.18
1677
PHP

配列を逆順にする方法【PHP】

2022.05.08
819
PHP

【PHP】例外が発生した場合の処理を実行する方法

2023.04.14
815