本文实例讲述了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教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答