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=%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程序设计有所帮助。

时间: 2024-08-21 19:26:58

php短址转换实现方法的相关文章

php短址转换实现方法_php技巧

本文实例讲述了php短址转换实现方法.分享给大家供大家参考.具体分析如下: 从昨天下午到现在 推翻了一个又一个的信息存储方案,从mysql到加上内存不受限制的file_get_contents,再到格式化输入的fscanf,最终选择了比较成熟稳定的读取ini的方法. 整个主程序只有两个文件 zipurl.php.index.php zipurl.php文件如下: 复制代码 代码如下: <?php   //此文件用于转换url  //整理url  function dealurl($url)  {

python实现通过pil模块对图片格式进行转换的方法

 这篇文章主要介绍了python实现通过pil模块对图片格式进行转换的方法,涉及Python中pil模块的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了python实现通过pil模块对图片格式进行转换的方法.分享给大家供大家参考.具体分析如下: python的pil模块相当的智能,如果你需要对图片格式进行转换,比如jpg转转成tif,jpg转换成gif,png转换成jpg只需要在保存文件时指定正确的图片扩展名即可. 代码如下: ? 1 2 3 import Imag

ios开发中时间转换的方法集锦

  这篇文章主要介绍了ios开发中时间转换的方法集锦,需要的朋友可以参考下 在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理. 例如: //实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter setDateFormat:@"yy

PHP数组与对象之间使用递归实现转换的方法

  本文实例讲述了PHP数组与对象之间使用递归实现转换的方法.分享给大家供大家参考.具体实现方法如下: 这里涉及一些简单的对象与数组的相互转换的问题,采用递归写了两个方法如下: ? 1 2 3 4 5 6 7 8function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=>$v){ if( gettype($v)=='array' || getType($v)=='object' ) $e[$k]

Word文档中大小写及全半角快速转换的方法

  Word文档中大小写及全半角快速转换的方法         1.字母大小写转换 如果在Word 2007文档中存在英文内容,应对英文单词的大小写格式进行统一规范,此时可以在文档中选中需要修改的英文内容,然后在"开始"选项卡的"字体"选项组中,单击[更改大小]按钮,在随即打开的下拉列表中执行相应的命令,其中前5项命令都是用来规范字母大小写的,如图1所示. 图1 "更改大小"下拉列表 一般情况下,英文内容的句首字母应该大写,如果在输入某些英文内容

在Python的struct模块中进行数据格式转换的方法

  这篇文章主要介绍了在Python的struct模块中进行数据格式转换的方法,文中还给出了C语言和Python语言的数据类型比较,需要的朋友可以参考下 Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本类型:字符串,整数,浮点数,元组,列表,字典.通过这六种数据类型,我们可以完成大部分工作.但当Python需要通过网络与其他的平台进行交互的时候,必须考虑到将这些数据类型与其他平台或语言之间的类型进行互相转换

JavaScript通过字典进行字符串翻译转换的方法

 这篇文章主要介绍了JavaScript通过字典进行字符串翻译转换的方法,涉及javascript字符串转换的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript通过字典进行字符串翻译转换的方法.分享给大家供大家参考.具体分析如下: 这里实际上就是先设置一个对照的字典,然后通过翻译函数,从字典中找到相应的键值.需要在JavaScript 1.8以上版本使用 函数定义如下: ? 1 2 3 4 5 function CreateTranslator(tran

用百度音乐进行音频格式转换的方法

  不少网友都在寻找音频格式转换软件的下载地址,在之前的教程中,小编已经给大家推荐过十款专门用于音频格式转换的软件了.不过,如果您的电脑上已经安装了百度音乐(原千千静听)的话,无需重新下载音频格式转换软件,可以直接使用百度音乐来进行音频格式转换.下面,来看一下具体方法! 转换格式 推荐:十款下载量最大的音频格式转换软件 使用百度音乐(原千千静听)进行音频格式转换的方法: 从开始菜单中或者桌面快捷方式打开千千静听,然后点击主界面的播放列表下面的"添加"; 把自己要转换格式的音频添加进入播

cda格式转换mp3方法

  简单地说:就是CD盘里的歌转成MP3,用WIN XP的自带的播放器转换. cda格式转换mp3方法教程 cda转换mp3 用WINDOWS MEDIA PLAYER的翻录功能即可.点"翻录",按提示操作就可以了.