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】インターフェイス(interface)を定義する方法

2023.04.08
1383
PHP

【PHP】ディレクトリに格納されているファイル一覧を取得する方法

2023.03.26
1941
PHP

【PHP】動的にテキストファイルを読み込み。内容を出力する方法

2023.03.24
1508
PHP

PHPで特殊文字(<>)をhtmlと認識しないで表示する方法【htmlspecialcharsを使おう】

2022.08.06
2182