当前位置:Gxlcms > PHP教程 > php创设短地址(var_export)

php创设短地址(var_export)

时间:2021-07-01 10:21:17 帮助过:12人阅读

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 ?

?

?

如果问题,敬请留言~

?

?

人气教程排行