总结
豆包 AI 助手文章总结

php基于字符串转换短址的方法

墨辰丷
发布: 2018-06-13 09:55:50
原创
1637人浏览过

这篇文章主要介绍了php短址转换实现方法,涉及网址及字符串的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php短址转换实现方法。

具体分析如下:

从昨天下午到现在 推翻了一个又一个的信息存储方案,从mysql到加上内存不受限制的file_get_contents,再到格式化输入的fscanf,最终选择了比较成熟稳定的读取ini的方法。

整个主程序只有两个文件 zipurl.php、index.php

立即学习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 class="am-g">  
  <p 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="输入你想转换的网址">  
      </fieldset>  
      <p><button type="submit" class="am-btn am-btn-primary am-btn-block">转换</button></p>  
    </form>  
  </p>  
</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 class="am-g">  
  <p 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="输入你想转换的网址">  
      </fieldset>  
      <button type="submit" class="am-btn am-btn-primary am-btn-block">转换</button>  
    </form>  
  </p>  
</p>
登录后复制

临时文件url.tmp:
aaaaa=http://baidu.com

运行效果如下图所示:

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

php实现将对象保存到Session中

简述php获得文件大小与创建时间的方法

PHP框架laravel安装与配置说明

以上就是php基于字符串转换短址的方法的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号