ホームページ  >  記事  >  バックエンド開発  >  Weibo ショートリンク アルゴリズム php バージョン、Weibo アルゴリズム php_PHP チュートリアル

Weibo ショートリンク アルゴリズム php バージョン、Weibo アルゴリズム php_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:54:36772ブラウズ

Weibo ショートリンク アルゴリズム php バージョン、Weibo アルゴリズム php

アイデア:
1) 長い URL md5 から 32 ビットの署名文字列を生成し、4 つのセグメントに分割され、各セグメントは 8 バイトです。
2 ) これら 4 つのセグメントをループで処理し、8 バイトを取得し、16 進文字列として扱い、0x3fffffff (30 ビット 1) で演算します。つまり、30 ビットを超える処理を無視します
3) これらの 30 ビットは分割されます。 6 つのセグメントに分割し、各 5 桁の数字をアルファベットのインデックスとして使用して特定の文字を取得し、6 桁の文字列を順番に取得します
4) 合計の md5 文字列は 4 つの 6 桁の文字列を取得できます。 ; どれもこの長い URL の短い URL アドレスとして使用できます。

以下はPHPコードです:

Weibo ショートリンク アルゴリズム php バージョン、Weibo アルゴリズム php_PHP チュートリアル リーリー Weibo ショートリンク アルゴリズム php バージョン、Weibo アルゴリズム php_PHP チュートリアル

結果:

Weibo ショートリンク アルゴリズム php バージョン、Weibo アルゴリズム php_PHP チュートリアル リーリー Weibo ショートリンク アルゴリズム php バージョン、Weibo アルゴリズム php_PHP チュートリアル

www.bkjia.com本当http://www.bkjia.com/PHPjc/1119774.html技術記事 Weibo ショート リンク アルゴリズム PHP バージョン、Weibo アルゴリズム PHP アイデア: 1) 長い URL md5 から 32 ビットの署名文字列を生成し、それを 4 つのセグメントに分割します。各セグメントは 8 バイトです。2) これらの 4 つのセグメントをループで処理します。 8 バイト必要です。彼を次のように考えてください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。