php生成短域名函數(shù)
更新時(shí)間:2015年03月23日 17:30:34 投稿:hebedich
短網(wǎng)址流行的已經(jīng)有一段時(shí)間了,以前做新浪微博應(yīng)用的時(shí)候就有接觸,但沒有搞清楚,最近再次接觸到這個(gè)東東,仔細(xì)研究了下,發(fā)現(xiàn)短網(wǎng)址其實(shí)也挺容易的。下面就將使用php生成短網(wǎng)址的實(shí)現(xiàn)方法做一下記錄。
php生成短域名函數(shù)
public function createRandCode($string) { $code = ''; $hex_code = '1qaz2wsx3edc4rfv5t-gb6yhn7ujm8ik9ol0p_'; $now = microtime(true) * 10000; $strlen = strlen($hex_code); $hash_code = hash('sha256', $string); // 這里會(huì)為編碼定義一個(gè)隨機(jī)的長(zhǎng)度,長(zhǎng)度取決于step $step = rand(8, 16); $count = ceil(strlen($hash_code) / $step); for($i = 0; $i < $count; $i++) { $start = $i * $step; $hex_num = substr($hash_code, $start, $step); $num = 0x3fffffff & (1 * '0x' . $hex_num); $n = $num % $strlen; $code .= $hex_code[$n]; } return $code; }
以上所述就是本文給大家分享的代碼的全部?jī)?nèi)容了,希望大家能夠喜歡。
相關(guān)文章
php自定義函數(shù)實(shí)現(xiàn)JS的escape的方法示例
這篇文章主要介紹了php自定義函數(shù)實(shí)現(xiàn)JS的escape的方法,結(jié)合完整實(shí)例形式分析了php實(shí)現(xiàn)JS的escape功能函數(shù)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07當(dāng)前比較流行的兩款PHP加密、解密工具Zend Guard和iconCube介紹
這篇文章主要介紹了當(dāng)前比較流行的兩款PHP加密、解密工具Zend Guard和iconCube介紹,本文還給出了iconCube的安裝教程,需要的朋友可以參考下2014-09-09PHP開發(fā)中AJAX技術(shù)的簡(jiǎn)單應(yīng)用
這篇文章主要介紹了PHP開發(fā)中AJAX技術(shù)的簡(jiǎn)單應(yīng)用,簡(jiǎn)單對(duì)ajax的執(zhí)行原理、實(shí)際應(yīng)用作介紹,感興趣的小伙伴們可以參考一下2015-12-12PHP常用排序算法實(shí)例小結(jié)【基本排序,冒泡排序,快速排序,插入排序】
這篇文章主要介紹了PHP常用排序算法,結(jié)合實(shí)例形式總結(jié)分析了php常見的排序算法,包括基本排序、冒泡排序、快速排序、插入排序等,需要的朋友可以參考下2017-02-02解析PHP中empty is_null和isset的測(cè)試
本篇文章是對(duì)PHP中empty is_null和isse的測(cè)試進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06