"小さなURL"サイトはどのように小さなIDのURLを取得しますか?PHP:最小文字列
私はこのことを意味:blabla.com/ JH7
どのように私は、このような結果に得ることができますか?自己を繰り返さないmd5のような機能です。ありがとうございます。
"小さなURL"サイトはどのように小さなIDのURLを取得しますか?PHP:最小文字列
私はこのことを意味:blabla.com/ JH7
どのように私は、このような結果に得ることができますか?自己を繰り返さないmd5のような機能です。ありがとうございます。
することができます単純反復トラフ文字列:
php > $str = 'aaa';
php > $str++;
php > echo $str;
aab
別のオプションは、a-zA-Z0-9
を含有するランダム文字列を生成し、よりので、あなただけ使用することができます(デシベルにそれらのいくつかの何百万人を生成する関数を用意することです必要に応じてそれらを実行する)またはループでそれを行う:
while(1){
$rand = randomString();
if(isUnique($rand)){
break;
}
}
ありがとう、それは私が探していたものです!私は質問があるhttp://stackoverflow.com/questions/9083311/php-mysql-instant-select-insert –
short_url
とurl
の列のデータベーステーブルを作成します。a, example.com
を挿入します。b
、c
、...、a1
...)を含むshort_url
のインクリメント。これは基本的にこれらのサービスがどのように機能するかです。
大文字の使用を忘れないでください。AZ – dynamic
base36 encodingを使用すると、整数をそのようなコンパクトな文字列に変換できます。 PHPの使用
:decezeで述べたように
<?php
$id = 18367;
$base36 = base_convert($id, 10, 36); // convert to base36 "e67"
$base10 = base_convert($base36, 36, 10); // "e67" back to base 10, $id
は、base62はbase36のようなあなたに-ZA-Z0-9の文字セットだけではなく-Z0-9を与えるんも適しています。例えば
Googleで試したことがありますか? https://www.google.com/#q=php+create+tinyurl –