加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php短址转换实现方法

发布时间:2020-12-13 02:25:53 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:php短址转换实现方法》要点: 本文介绍了PHP实例:php短址转换实现方法,希望对您有用。如果有疑问,可以联系我们。 本篇章节讲解php短址转换实现办法.供大家参考研究.具体分析如下: PHP学习 从昨天下午到现在 推翻了一个又一个的信息存

《PHP实例:php短址转换实现方法》要点:
本文介绍了PHP实例: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)];?
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=%sr",$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="输入你想转换的网址">?
????? </fieldset>?
????? <div><button type="submit" class="am-btn am-btn-primary am-btn-block">转换</button></div>?
??? </form>?
? </div>?
</div>

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">?
<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="输入你想转换的网址">?
????? </fieldset>?
????? <button type="submit" class="am-btn am-btn-primary am-btn-block">转换</button>?
??? </form>?
? </div>?
</div>

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

运行效果如下图所示:

PHP实例:php短址转换实现方法

希望本文所述对大家的php程序设计有所赞助.

《PHP实例:php短址转换实现方法》是否对您有启发,欢迎查看更多与《PHP实例:php短址转换实现方法》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读