私は自分のURLをtinyurlと同じように短くしたい、または他のURL短縮サービスにしたいと思います。URLを短縮するためのPHP base_convert
localhost/test/link.php?id=1000001
localhost/test/link.php?id=1000002
など
上記のリンクでのIDは、DBから行の自動インクリメントIDがある:私は、リンクの次のタイプがあります。 上記のリンクは次のようにマッピングされます。代わりに、上記の長いIDを使用しての、私はそれらを短くしたい今
localhost/test/1000001
localhost/test/1000002
。私はbase_convert()
機能を使用できることを発見しました。それはかなり良いように見えますが、私は任意の欠点(例えば、パフォーマンスの低下やその他が。)があればお願いしたいと思います。この機能を使用するか、同じことを行うために任意のより良い方法がある
print base_convert(100000000, 10, 36);
//output will be "1njchs"
(例:たとえば、ランダムなID文字列を生成する独自の関数を作る)?
ありがとうございました。
返信いただきありがとうございます。ちょうど別の(関連する)質問があります。 base_convert 'base_convert(100000000、10、36);'で数値を変換すると、関数内の基数の順序を変更することで元の数に戻すことはできますか? 'base_convert(100000000、36、10);'。 – Roman
はい、確かに 'base_convert( '1njchs'、36、10)== '100000000'です。 – Gedrox