5

小さなURLがどのように機能するのか疑問に思っていました。

私は自分のサイトに似たようなものを開発したいと思っていますが、ほとんどの人と同じように、ID に GUID を使用しています。オブジェクトが作成されたら、パブリック ID として使用する 10 文字のランダムな文字列を生成する必要がありますか、それともよりスマートな方法がありますか?

古い URL の例: www.mysite.com/default.aspx?userId={id}

新しい URL の例: www.mysite.com/pwzd4r9niy

4

2 に答える 2

5

これには、任意の種類のランダム文字列ジェネレーターまたは GUID を使用できます。これほど賢明なアプローチはないと思います。(ただし、Palantir は、着信 URL をハッシュするという優れた代替手段を提供しています。)

あとは比較的簡単です。ID とターゲット URL を含むデータベース テーブルを保持します。リクエストが来たら、ID を調べてheaderターゲット URL にリダイレクトします。

詳細については、このブログ投稿を参照してください。

現在、辞書リストの単語を使用して URL を作成するリダイレクト サービスもあります。

残念ながら、EvilURL はなくなりました。以前は、次のような「短い」URL を作成していました。

http://evilURL.com/donkey_porn-shotguns/cracking-virus-exploit

本当に価値のある唯一の URL リダイレクト サービスでした。:)

そして、ちょっとしたトリビアとして、http://toこれは人類に知られている最短のリダイレクト サービス (そして、最短の Web URL だと思います) です。

于 2010-07-07T08:21:27.057 に答える
0

文字列全体を適切な長さにハッシュするだけです。

于 2010-07-07T08:21:57.003 に答える