欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php 创设短地址 (var_export)

程序员文章站 2022-05-02 13:03:27
...
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?

?

?

如果问题,敬请留言~

?

?

php 创设短地址 (var_export)

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频