Home >Backend Development >PHP Tutorial >Code examples of 3 ways to generate short URLs in PHP, 3 examples of PHP generation_PHP tutorial
URL shortening service may no longer be unfamiliar to many friends. Now there are many application models in most Weibo, mobile phone email reminders and other places, and occupy a certain market. It is estimated that many friends are using it now. I have seen Sina’s short connection service and found that it mainly consists of 6 character strings.
There are too many algorithmic things, and there is no need to discuss too much. The most important thing is implementation. Here are the codes of the three methods:
<?php //纯随机生成方法 function random($length, $pool = '') { $random = ''; if (empty($pool)) { $pool = 'abcdefghkmnpqrstuvwxyz'; $pool .= '23456789'; } srand ((double)microtime()*1000000); for($i = 0; $i < $length; $i++) { $random .= substr($pool,(rand()%(strlen ($pool))), 1); } return $random; } $a=random(6); print_r($a); // 枚举生成方法 function shorturl($input) { $base32 = array ( "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ); $hex = md5($input); $hexLen = strlen($hex); $subHexLen = $hexLen / 8; $output = array(); for ($i = 0; $i < $subHexLen; $i++) { $subHex = substr ($hex, $i * 8, 8); $int = 0x3FFFFFFF & (1 * ('0x'.$subHex)); $out = ''; for ($j = 0; $j < 6; $j++) { $val = 0x0000001F & $int; $out .= $base32[$val]; $int = $int >> 5; } $output[] = $out; } return $output; } $a=shorturl("http://www.bkjia.com"); print_r($a); //62 位生成方法 function base62($x) { $show= ''; while($x> 0) { $s= $x% 62; if($s> 35) { $s= chr($s+61); } elseif($s> 9 && $s<=35) { $s= chr($s+ 55); } $show.= $s; $x= floor($x/62); } return $show; } function urlShort($url) { $url= crc32($url); $result= sprintf("%u", $url); return base62($result); } echo urlShort("http://www.bkjia.com/"); ?>
Hkvstore PHPMaker v4.1.0.2 English official version (PHP code automatic generation tool)
Related website:
www.hkvstore.com/phpmaker/
Installation serial number:
Place the serial number generator in the keygen folder
Crack instructions:
Chinese description:
Content description:
PHP code automatic generation tool, A software that automatically generates PHP scripts
based on MYSQL database running on Windows platform. Using the generated PHP code, you can browse, modify, query, add and delete database records through the WEB web page. With it you can get the complete PHP code in just a few steps. Generate code that is clear and easy to understand,
to facilitate developers to develop secondary code based on it. Includes keygen.
English description:
PHPMaker is a powerful automation tool that can generate a full set of PHP
quickly from MySQL database. Using PHPMaker, you can instantly create Web
sites that allow users to view, edit, search, add and delete records on the
Web. PHPMaker is designed for high flexibility, numerous options enable you
to generate PHP applications that best suits your needs. The generated
codes are clean, straightforward and easy-to-customize. The PHP scripts can
be run on both Windows or Linux/Unix servers. PHPMaker can save you tons of
time and is suitable for both beginners and experienced developers alike.
XYZ STUDIO is highly recommended! ! ! It will definitely make you worth the ticket price, and you can’t go wrong.
≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈≈
XYZCD Studio(31. to/xyz,76.to/xyz) Directory Editing
Finally, there is an old saying that needs to be emphasized again! The catalog produced by XYZ is only to help you try/purchase various
application software. If you feel that these trial software are really helpful to your work, please
buy the original software. , to support authors or publishing companies to re-publish the best software!!! For your future
continued services, you should purchase the original software... The rest of the full text >>
The correct one is
$con=array(array('News Title','News Content'),array('News Title 2 ','News content 2'));
foreach($con as $id=>$val){
$title=$val[0];
$content=$val [1];
$path=$id.'.htm';
$fp=fopen("tmp.htm","r"); //Read-only open template
$str=fread ($fp,filesize("tmp.htm"));//Read the content in the template
$str=str_replace("{title}",$title,$str);
$str=str_replace( "{content}",$content,$str);//Replacement content
fclose($fp);
$handle=fopen($path,"w"); //Writing method Open the news path
fwrite($handle,$str); //Write the content just replaced into the generated HTML file
fclose($handle);
echo "Generation successful";
}