ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルで短縮 URL を生成するための原理とコード

php_PHP チュートリアルで短縮 URL を生成するための原理とコード

WBOY
WBOYオリジナル
2016-07-13 10:40:16756ブラウズ

PHP は短縮 URL を生成します

原則:

1. 元の URL に対して crc32 検証を実行して、検証コードを取得します。

2. sprintf('%u') を使用して、チェック コードを符号なしの数値に変換します。

3. 符号なし数値 (大文字と小文字 + 数値が 62 ビットに等しい) に対して剰余 62 演算を実行し、剰余を 62 文字にマップし、マップされた文字を保存します。 (たとえば、余りが 10 の場合、マッピングされた文字は A、0 ~ 9 は 0 ~ 9 に対応し、10 ~ 35 は A ~ Z に対応し、35 ~ 62 は a ~ z に対応します)

4. 値が 0 になるまでループします。

5. マッピングされたすべての文字を連結して、短縮 URL の後のコードを取得します。

コードは次のとおりです:

コードをコピーします コードは次のとおりです:

/**短縮 URL を生成
* @param String $url 元の URL
* @return String
*/
function dwz($url){

$code = sprintf(' %u', crc32($ url));

$surl = '';
$mod = $code % 62; {
$mod = chr($mod + 55);
}elseif($mod>35){
$mod = chr($mod + 61);
$surl .= $mod = フロア; ($code/62);
}

$surl を返す

;



http://www.bkjia.com/PHPjc/726024.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/726024.html技術記事 PHP での短縮 URL 生成の原則: 1. 元の URL に対して crc32 検証を実行して、検証コードを取得します。 2. sprintf('%u') を使用して、チェック コードを符号なしの数値に変換します。 3. 符号なし数値 (大きい...) に対して剰余 62 演算を実行します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。