Heim > Backend-Entwicklung > PHP-Tutorial > 哪位高手能给个关于base62解码的例子?

哪位高手能给个关于base62解码的例子?

WBOY
Freigeben: 2016-06-13 12:54:58
Original
1020 Leute haben es durchsucht

谁能给个关于base62解码的例子??
在网上看到一个关于网址编码的例子,但是没有解码的例子,有谁给个解码的来看看啊??

给的编码的例子代码:

<?php<br />
function base62($x){<br />
$show = '';<br />
while($x > 0){<br />
$s = $x % 62;<br />
if ($s > 35) {<br />
$s = chr($s+61);<br />
} elseif ($s > 9 && $s<=35) {<br />
$s = chr($s + 55);<br />
}<br />
$show .= $s;<br />
$x = floor($x/62);<br />
}<br />
return $show;<br />
}<br />
function urlShort($url)<br />
{<br />
$url = crc32($url);<br />
$result = sprintf("%u", $url);<br />
return base62($result);<br />
}<br />
echo urlShort("http://www.baidu.com");<br />
?>
Nach dem Login kopieren

php url function
------解决方案--------------------
这是不可能的!
你的 urlShort 函数只取传入数据的校验和(CRC32),因此是不可逆的

------解决方案--------------------
301 跳转
------解决方案--------------------
引用:
引用:这是不可能的!
你的 urlShort 函数只取传入数据的校验和(CRC32),因此是不可逆的

原来如此,那么像那些短网址是如何实现的呢?

以某种算法将域名换算成短域名后入库
根据短域名查表得到原来的域名后跳转
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage