2012-04-11 8 views
2

私はスペースの面で最も効率的なURLエンコード方法を探しています。生のバイナリ(base2)はbase16で表現できますが、これはより小さく、安全ですが、base64はさらに効率的です。しかし、通常のbase64エンコーディングは安全ではありません....URLに適した最小のエンコーディングは何ですか?

URLSでも安全な最小のエンコーディング方法は何ですか?

あなたはこれがあなたにユーチューブのもののようなURLを与える代わりに、通常のベース64の62文字表現を使用することができます

答えて

2

http://www.youtube.com/watch?v=0JD55e5h5JM

あなたは、文字列をマップする必要がある場合は、このページで提供PHPの関数を使用することができます

http://bsd-noobz.com/blog/how-to-create-url-shortening-service-using-simple-php

それとも、直接短いURL文字列に数値のIDを変換する必要がある場合は、この1: http://kevin.vanzonneveld.net/techblog/article/create_short_ids_with_php_like_youtube_or_tinyurl/

データベースの数値IDへ210
1

これはBase64 URL encoding variantの対象です。

+-に変更され、/_に変更されている点を除いて、同じ標準Base64アルファベットが使用されます。

最新のBase64の実装では、この代替エンコーディングがサポートされます。もしそうでなければ、通常、デコードの前にBase64入力を検索/置換するだけで済みますし、出力をブラウザに送る前に出力することもできます。

関連する問題