PHPサンプル
UPDATE:2017年09月27日
PHP 文字列を URLエンコード したい「 urlencode() 」
PHP4 PHP5 PHP7
文字列をURLエンコードする urlencode()
urlencode()関数は、日本語の漢字やひらがななど、非英数字文字をURLエンコードします。
エンコードした文字列 = urlencode(入力文字列);
//返り値は文字列(string)
//返り値は文字列(string)
日本語の漢字やひらがななど、非英数字文字をURLエンコードします。エンコードすることで、URLパラメーターとして送信できます。「- (ハイフン)」 「 _ (アンダーバー)」 「 . (ドット)」 を除くすべての非英数文字が 「 % (パーセント)」記号と2桁の数字(16進数)で置き換えられ、空白は「 + (プラス)」記号に変換されます。
例:
1 2 3 4 5 6 7 8 9 10 11 | <!-- サンプルコード --> <?php $userinput = 'あ'; echo urlencode($userinput)."<br>\n"; $userinput = ' '; echo urlencode($userinput)."<br>\n"; $userinput = 'ユーザー入力文字列'; echo urlencode($userinput)."<br>\n"; $userinput = '._-'; echo urlencode($userinput)."<br>\n"; ?> |
結果は
%E3%81%82
+
%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%85%A5%E5%8A%9B
._-
+
%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%85%A5%E5%8A%9B
._-
となります。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <!-- サンプルコード --> <h3>文字列をURLエンコードする「urlencode()」</h3> <?php //urlのパラメーターの値 $foo = 'fooパラメーター値'; $bar = 'barパラメーター値'; //値をurlエンコードする $urlencodeString = 'foo='.urlencode($foo).'&bar='.urlencode($bar); //htmlを表示させる。 echo '・urlエンコードされたhtmlを表示させる : <a href="https://wepicks.net?' . htmlentities($urlencodeString) . '">url</a>'; echo '<br>'; //urlエンコードされたhtml文字列の確認 $urldecodeString = htmlentities('<a href="https://wepicks.net?'.$urlencodeString.'">url</a>'); echo '・urlエンコードされたhtml文字列の確認 : '.$urldecodeString; ?> |
実行結果
文字列をURLエンコードする「urlencode()」
・urlエンコードされたhtmlを表示させる : url
・urlエンコードされたhtml文字列の確認 : <a href="https://wepicks.net?foo=foo%E3%83%91%E3%83%A9%E3%83%A1%E3%83%
BC%E3%82%BF%E3%83%BC%E5%80%A4&bar=bar%E3%83%91%E3%
83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%83%BC%E5%80%A4">url</a>
・urlエンコードされたhtmlを表示させる : url
・urlエンコードされたhtml文字列の確認 : <a href="https://wepicks.net?foo=foo%E3%83%91%E3%83%A9%E3%83%A1%E3%83%
BC%E3%82%BF%E3%83%BC%E5%80%A4&bar=bar%E3%83%91%E3%
83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%83%BC%E5%80%A4">url</a>
タグ(=記事関連ワード)
日付
投稿日:2012年3月4日
最終更新日:2017年09月27日
最終更新日:2017年09月27日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-string-urlencode/trackback/