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
true
http://www.bkjia.com/PHPjc/726024.html技術記事 PHP での短縮 URL 生成の原則: 1. 元の URL に対して crc32 検証を実行して、検証コードを取得します。 2. sprintf('%u') を使用して、チェック コードを符号なしの数値に変換します。 3. 符号なし数値 (大きい...) に対して剰余 62 演算を実行します。