【PHP】URLをエンコードする方法

こんにちは!Code CLUB965のKです!

今回はPHPでURLをエンコードする方法について書こうと思います。

URLエンコードとは?

例えば、以下のようにURL内に日本語の全角文字が使用されている場合があるとします。

https://www.google.com/search?q=コードクラブ

上記のような場合、日本語部分がうまくURLと認識されない時があります。

そんな時にURLをエンコードすることで正しくURLとして認識されるようになります。

urlencode() を使用する

PHPでURLエンコードする場合、「urlencode()」を使用します。

基本的な使い方は特に難しくなく以下のように書けばOKです。

urlencode(エンコードする文字列);

引数に文字列を指定することで、URLエンコードが可能となります。

具体的なサンプルコードも載せておきます。

<?php
$url = 'https://www.google.com/search?q=';
$encode = 'コードクラブ';
echo $url . urlencode($encode);

実行結果は以下の通りです。

https://www.google.com/search?q=%E3%82%B3%E3%83%BC%E3%83%89%E3%82%AF%E3%83%A9%E3%83%96

「コードクラブ」が「%E3%82%B3%E3%83%BC%E3%83%89%E3%82%AF%E3%83%A9%E3%83%96」に変換されています。

最後に

今回はPHPでURLをエンコードする方法について書きました。

うまくURLに変換できない時はエンコードすることで解決するかもしれないので機会があれば試して下さい。

それでは、また!

Follow me!