本文實(shí)例講述了php短址轉(zhuǎn)換實(shí)現(xiàn)方法。
具體分析如下:
從昨天下午到現(xiàn)在 推翻了一個(gè)又一個(gè)的信息存儲方案,從mysql到加上內(nèi)存不受限制的file_get_contents,再到格式化輸入的fscanf,最終選擇了比較成熟穩(wěn)定的讀取ini的方法。
整個(gè)主程序只有兩個(gè)文件 zipurl.php、index.php
zipurl.php文件如下:
代碼如下:
?php //此文件用于轉(zhuǎn)換url //整理url function dealurl($url) if($url[4]!= : )$url= http:// .$url; return $url; function ranum() $str= 0123456789abcdefghijklmnopqrstuvwxyz $tmp=$str[mt_rand(0,35)].$str[mt_rand(0,35)].$str[mt_rand(0,35)].$str[mt_rand(0,35)].$str[mt_rand(0,35)]; return $tmp; //存號 function zipurl($urls) //查號去重 $handle = fopen( url.tmp , r+ $array=parse_ini_file( url.tmp ,true); if(array_search($urls, $array))return array_search($urls, $array); $num=ranum(); fprintf($handle, %s=%s/r ,$num,$urls); fclose($handle); return $num; function main() if($url=$_GET[ url ]) $url=dealurl($url); $url=zipurl($url); echo http://localhost/? .$url; main(); meta charset= utf-8 title ZIP your URL /title link rel= stylesheet href= assets/css/amazeui.min.css p >index.php文件如下:
代碼如下:
?php //查號 //短址訪問部分 function readfiles($strs) $array=parse_ini_file( url.tmp ,true); var_dump($array); return $array[$strs]; function main() //轉(zhuǎn)到模塊 if($str=$_SERVER[ QUERY_STRING ]) echo script language= javascript location.href= .readfiles($str). /script main(); //統(tǒng)計(jì)部分 meta charset= utf-8 title ZIP your URL /title link rel= stylesheet href= assets/css/amazeui.min.css p >臨時(shí)文件url.tmp:
aaaaa=http://baidu.com運(yùn)行效果如下圖所示:
總結(jié):以上就是本篇文的全部內(nèi)容,希望能對大家的學(xué)習(xí)有所幫助。
相關(guān)推薦:
php實(shí)現(xiàn)將對象保存到Session中
簡述php獲得文件大小與創(chuàng)建時(shí)間的方法
html' target='_blank'>PHP框架laravel安裝與配置說明
以上就是php基于字符串轉(zhuǎn)換短址的方法的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選