本文實例講述了php短址轉換實現方法。
具體分析如下:
從昨天下午到現在 推翻了一個又一個的信息存儲方案,從mysql到加上內存不受限制的file_get_contents,再到格式化輸入的fscanf,最終選擇了比較成熟穩定的讀取ini的方法。
整個主程序只有兩個文件 zipurl.php、index.php
zipurl.php文件如下:
代碼如下:
?php //此文件用于轉換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() //轉到模塊 if($str=$_SERVER[ QUERY_STRING ]) echo script language= javascript location.href= .readfiles($str). /script main(); //統計部分 meta charset= utf-8 title ZIP your URL /title link rel= stylesheet href= assets/css/amazeui.min.css p >臨時文件url.tmp:
aaaaa=http://baidu.com運行效果如下圖所示:
總結:以上就是本篇文的全部內容,希望能對大家的學習有所幫助。
相關推薦:
php實現將對象保存到Session中
簡述php獲得文件大小與創建時間的方法
html' target='_blank'>PHP框架laravel安裝與配置說明
以上就是php基于字符串轉換短址的方法的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
|
新聞熱點
疑難解答