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 プログラミング

Use of undefined constant campaign – assumed ‘文字列'(this will throw an Error in a future version of PHP) inエラーがでる場合の対処方法

2022.01.29
2301
PHP

Parse error: syntax error, unexpected ‘if’ (T_IF) in…エラーの解決方法【php】

2022.05.03
6673
PHP

【PHP】指定した区切り文字で文字列を分割。配列に変換する方法

2023.03.07
469
PHP

【PHP】インターフェイス(interface)を定義する方法

2023.04.08
1367