《PHP實例:php短址轉(zhuǎn)換實現(xiàn)方法》要點:
本文介紹了PHP實例:php短址轉(zhuǎn)換實現(xiàn)方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實例講述了php短址轉(zhuǎn)換實現(xiàn)辦法.分享給大家供大家參考.具體分析如下:PHP學習
從昨天下午到現(xiàn)在 推翻了一個又一個的信息存儲方案,從mysql到加上內(nèi)存不受限制的file_get_contents,再到格式化輸入的fscanf,最終選擇了比較成熟穩(wěn)定的讀取ini的辦法.PHP學習
整個主程序只有兩個文件 zipurl.php、index.phpPHP學習
zipurl.php文件如下:
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">?
<div class="am-g">?
? <div class=" col-md-8 col-sm-centered">?
??? <form class="am-form" action="zipurl.php" method="get">?
????? <fieldset class="am-form-set">?
??????? <input type="text" id="url" name="url" placeholder="輸入你想轉(zhuǎn)換的網(wǎng)址">?
????? </fieldset>?
????? <div><button type="submit" class="am-btn am-btn-primary am-btn-block">轉(zhuǎn)換</button></div>?
??? </form>?
? </div>?
</div>
index.php文件如下:
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)計部分?
?>?
<meta charset="utf-8">?
<title>ZIP your URL</title>?
<link rel="stylesheet" href="assets/css/amazeui.min.css">?
<div class="am-g">?
? <div class=" col-md-8 col-sm-centered">?
??? <form class="am-form" action="zipurl.php" method="get">?
????? <fieldset class="am-form-set">?
??????? <input type="text" id="url" name="url" placeholder="輸入你想轉(zhuǎn)換的網(wǎng)址">?
????? </fieldset>?
????? <button type="submit" class="am-btn am-btn-primary am-btn-block">轉(zhuǎn)換</button>?
??? </form>?
? </div>?
</div>
臨時文件url.tmp:
aaaaa=http://baidu.comPHP學習
運行效果如下圖所示:PHP學習
PHP學習
希望本文所述對大家的php程序設(shè)計有所贊助.PHP學習
《PHP實例:php短址轉(zhuǎn)換實現(xiàn)方法》是否對您有啟發(fā),歡迎查看更多與《PHP實例:php短址轉(zhuǎn)換實現(xiàn)方法》相關(guān)教程,學精學透。維易PHP學院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/12194.html