PHPのURLエンコード


「4.5.2URL」からのメモ。


URLをエンコードするにはrawurlencodeとurlencodeがあります。それぞれの違いはスペースのエンコードの違いだけです。前者は%20に、後者は+に変換します。

  • rawurlencode
<?php
$hoge = rawurlencode("+ほ げ");
echo "http://www.example.com/$hoge\n";
?>
http://www.example.com/%2B%E3%81%BB%20%E3%81%92
  • urlencode
<?php
$hoge = urlencode("+ほ げ");
echo "http://www.example.com/$hoge\n";
?>
http://www.example.com/%2B%E3%81%BB+%E3%81%92