icon
icon

PHPでURLエンコードする方法を現役エンジニアが解説【初心者向け】

初心者向けにPHPでURLエンコードする方法について解説しています。URLエンコードとは、URL、アドレスに使用できる形に変換することです。サイトのアドレスなどには使えない文字があるからです。URLエンコードするにはurlencodeメソッドを使います。

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査

今回は、PHPでURLエンコードする方法について解説します。実際のコードをもとに解説していきますので、理解を深めていきましょう。

 

そもそもPHPについてよく分からないという方は、PHPとは何なのか解説した記事を読むとさらに理解が深まります。

 

なお本記事は、TechAcademyのオンラインブートキャンプPHP/Laravel講座の内容をもとに紹介しています。

 

田島悠介

今回は、PHPに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

PHPでURLエンコードする方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

PHPのURLエンコードとは

URLエンコードについて

URLエンコードとは、URLをエンコード処理する事を意味します。

URLとは、Webページなどを見るときに使用するアドレスです。エンコードとは、日本語で符号化とも呼ばれ、データを別の形式に変換することを意味します。

 

URLエンコードの利用例

URLエンコードの身近な利用例としては、ブラウザで使用するURLをエンコードすることです。

例えば、URL内に日本語の全角文字が利用されていた場合などに、正しくURLとして認識されるようにすることが可能です。

また、google等の検索サービスで検索した際等に、検索ワードに利用した日本語文字列をURLエンコードして利用しています。

PHPでは urlencode()関数を利用することで、文字列をエンコードすることが可能です。

 

テックアカデミーという検索ワードを利用した例

テックアカデミーという検索ワードをgoogle.comで検索した場合、次のようにURLエンコードされたデータとなります。

https://www.google.com/search?q=%E3%83%86%E3%83%83%E3%82%AF%E3%82%A2%E3%82%AB%E3%83%87%E3%83%9F%E3%83%BC

 

PHPでURLエンコードする方法

基本の書き方

urlencode(文字列)

 

解説

urlencode()のカッコ内に引数として、文字列や文字列を代入した変数を指定することで、URLエンコードが可能です。

引数とは、関数を利用する際に指定する値です。引数を変化させることで、柔軟に関数を操作することが可能です。

変数とは値を入れる箱のようなものです。変数を利用することで、処理のたびに別の値を使い回すことが可能になり、結果的に柔軟な処理の実装を行うことができます。

 

[PR] PHPを学んで未経験からWebエンジニアを目指す方法とは

実際に書いてみよう

サンプルコード

<?php
$encode = '30代未経験プログラマー転職';
echo urlencode($encode);
?>

 

表示結果

30%E4%BB%A3%E6%9C%AA%E7%B5%8C%E9%A8%93%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E8%BB%A2%E8%81%B7

 

解説

1行目の<?phpでは、PHPプログラムを開始するということを宣言しています。

2行目の$encode = ’30代未経験プログラマー転職’;では、$encodeという変数に、’30代未経験プログラマー転職’という文字列を代入しています。

3行目のecho urlencode($encode);では、echoを利用して表示処理を行っています。

具体的に何を表示しているかと言うと、2行目の$encodeに代入した文字列を、urlencode処理を通じてエンコードした結果を表示しています。

4行目の?>は省略可能です。PHPの処理が終了することを意味しています。

 

今回は、PHPでURLエンコードする方法について解説しました。

 

筆者プロフィール

中本賢吾(なかもとけんご)
アジマッチ有限会社 代表取締役社長

開発実績:PHPフレームワークを利用した会員制SNS・ネットショップ構築、AWSや専用サーバー下でLinuxを使用したセキュアな環境構築、人工知能を利用したシステム開発、店舗検索スマホアプリ開発など。

地域の職業プログラマー育成活動では、小学生がオリジナルAndroidアプリをGooglePlayでリリース、NHK Whyプログラミング入賞、全国Programing Festival入賞。ゲームで遊ぶより作ろうぜ!を合言葉に、小学生でも起業できる技術力を育成可能で有ることを証明し続けている。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

TechAcademyでは、初心者でもPHPやフレームワークのLaravelを使ってWebアプリケーション開発を習得できるオンラインブートキャンプPHP/Laravel講座を開催しています。

挫折しない学習方法を知れる説明動画や、現役エンジニアとのビデオ通話とチャットサポート、学習用カリキュラムを体験できる無料体験も実施しているので、ぜひ参加してみてください。