PHPはどのようにUrlの中の漢字に対して符号化と復号を行いますか?


2018/10/06
  • PHPはどのようにUrlの中の漢字を符号化して復号しますか?url符号化復号化は、パーセンテージ符号化とも呼ばれ、統合リソースロケーション(URL)符号化方式である.
  • $url=urlencode('1a  --   ');
    $password=md5(123456);
    echo"index.php?user=$url&password=$password";//index.php?user=1a%E5%AD%9F%E7%8F%82--+%E5%AD%9F%E7%8F%82&password=e10adc3949ba59abbe56e057f20f883e
    

    注意:urlencodeはエンコードURL文字列を表します
    urlencodeの戻り値は、-_を除く戻り文字列を表す.以外のすべての非アルファベット、数字の文字はパーセント(%)に置き換えられ、2桁の16進数に続き、スペースはプラス記号(+)に符号化されます.
    $url=urlencode('1a  --   ');
    $password=md5(123456);
    $url=urldecode($url);
    echo"index.php?user=$url&password=$password";//index.php?user=1a  --   &password=e10adc3949ba59abbe56e057f20f883e
    

    注意:urldecodeは、符号化されたURL文字列を復号することを意味します.