php生成短域名函數(shù)
更新時間:2015年03月23日 17:30:34 投稿:hebedich
短網(wǎng)址流行的已經(jīng)有一段時間了,以前做新浪微博應用的時候就有接觸,但沒有搞清楚,最近再次接觸到這個東東,仔細研究了下,發(fā)現(xiàn)短網(wǎng)址其實也挺容易的。下面就將使用php生成短網(wǎng)址的實現(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); // 這里會為編碼定義一個隨機的長度,長度取決于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; }
以上所述就是本文給大家分享的代碼的全部內(nèi)容了,希望大家能夠喜歡。
相關文章
php自定義函數(shù)實現(xiàn)JS的escape的方法示例
這篇文章主要介紹了php自定義函數(shù)實現(xiàn)JS的escape的方法,結合完整實例形式分析了php實現(xiàn)JS的escape功能函數(shù)的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-07-07當前比較流行的兩款PHP加密、解密工具Zend Guard和iconCube介紹
這篇文章主要介紹了當前比較流行的兩款PHP加密、解密工具Zend Guard和iconCube介紹,本文還給出了iconCube的安裝教程,需要的朋友可以參考下2014-09-09PHP常用排序算法實例小結【基本排序,冒泡排序,快速排序,插入排序】
這篇文章主要介紹了PHP常用排序算法,結合實例形式總結分析了php常見的排序算法,包括基本排序、冒泡排序、快速排序、插入排序等,需要的朋友可以參考下2017-02-02