• 技术文章 >后端开发 >php教程

    php短址转换实现方法_PHP

    2016-05-31 13:16:46原创387

    本文实例讲述了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程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 短址转换 方法
    上一篇:分享一则PHP定义函数代码_PHP 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一文解析PHP元转分的错误示范(附代码实例)• PHP+Socket系列之实现websocket聊天室• PHP+Socket系列之IO多路复用及实现web服务器• PHP+Socket系列之实现客户端与服务端数据传输• 一文详解PHP用流方式实现下载文件(附代码示例)
    1/1

    PHP中文网