php+txt实现的短网址功能,自用足够

        <pre class="prettyprint lang-php">&lt;?php

// 表单提交 if(isset($_POST['url'])){ // 获取长网址 $long_url = $_POST['url']; // 生成短网址 $short_url = get_short_url($long_url); // 保存短网址 save_short_url($long_url, $short_url); // 输出短网址 echo $short_url; }

// 生成短网址 function get_short_url($long_url){ // 生成6位随机码 $code = get_rand_str(6); // 生成短网址 $short_url = 'http://www.example.com/'.$code; return $short_url; }

// 生成随机码 function get_rand_str($length){ $str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $strlen = 62; while($length > 0){ $randStr .= $str[rand(0, $strlen)]; $length--; } return $randStr; }

// 保存短网址 function save_short_url($long_url, $short_url){ // 打开文件 $fp = fopen('url.txt', 'a'); // 写入文件 fwrite($fp, $long_url.' '.$short_url."\n"); // 关闭文件 fclose($fp); }

// 显示短网址列表 function show_short_url(){ // 打开文件 $fp = fopen('url.txt', 'r'); // 读取文件 while(!feof($fp)){ $url = fgets($fp); echo $url.'<br>'; } // 关闭文件 fclose($fp); } ?>

<form action="" method="post"> <input type="text" name="url" placeholder="输入长网址"> <input type="submit" value="缩短"> </form>

<!-- 显示短网址列表 --> <?php show_short_url(); ?>