复制代码
处理页面 show.php:
复制代码
关联页面 functions.php
0) $out -= pow($base, $pad_up); } $out = sprintf('%f', $out); $out = substr($out, 0, strpos($out, '.')); } else { // digital number -->> alphabet letter code if (is_numeric($pad_up)) { $pad_up--; if ($pad_up > 0) $in += pow($base, $pad_up); } $out = ; for ($t = floor(log($in, $base)); $t >= 0; $t--) { $bcp = bcpow($base, $t); $a = floor($in / $bcp) % $base; $out = $out . substr($index, $a, 1); $in = $in - ($a * $bcp); } $out = strrev($out); // reverse } return $out; } ?>
复制代码
关联页面 shorturls.php
复制代码
原理: 将提交的网址存放数组里面,同时为之产生一个唯一的键,之后将该数组存放文本中,当然你也可以存放到数据库中,此实例为存放到文本中。
有关的函数
1. array_search() 函数array_search(value,array,strict)array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。
2. var_export() 函数此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 php 代码。您可以通过将函数的第二个参数设置为 true,从而返回变量的表示。
比较 var_export() 和 var_dump().
最后是 接受页面 redirect.php
复制代码
此页面需要结合 .htaccess or .waccess 使用:
rewriteengine on rewriterule ^s=(.*)$ /redirect.php?uid=$1 [r=301,l]
复制代码