php 创设短地址 (var_export)
程序员文章站
2022-05-06 15:26:13
...
php 创建短地址 (var_export)
提交页面 shorten.php:
?
?
??
处理页面 show.php:
?
?
'); fclose($file); $output = 'Original Url : '.$url.'?
Shorten Ulr : http://www.yourdomain.com/api/s='.$uif.''; } else $output = 'access error'; } else { $uif = array_search($url,$shortUrls); $output = 'Original Url : '.$url.'
Shorten Ulr : http://www.yourdomain.com/api/s='.$uif.''; } echo $output.'
Back'; } ?>
?
关联页面?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]??
?
?
关联:
php创建短ID Create short IDs with PHP - Like Youtube or TinyURL ?
?
?
如果问题,敬请留言~
?
?
相关文章
相关视频