php短址轉換實現方法,php轉換
本文執行個體講述了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();
?>
ZIP your URL
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 '';
}
main();
//統計部分
?>
ZIP your URL
臨時檔案url.tmp:
aaaaa=http://baidu.com
運行效果如所示:
希望本文所述對大家的php程式設計有所協助。
http://www.bkjia.com/PHPjc/960714.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/960714.htmlTechArticlephp短址轉換實現方法,php轉換 本文執行個體講述了php短址轉換實現方法。分享給大家供大家參考。具體分析如下: 從昨天下午到現在 推翻了一...