Home  >  Article  >  Backend Development  >  Code examples of 3 ways to generate short URLs in PHP, 3 examples of PHP generation_PHP tutorial

Code examples of 3 ways to generate short URLs in PHP, 3 examples of PHP generation_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:23:19873browse

Code examples of 3 methods for generating short URLs in PHP, 3 examples of generating short URLs in PHP

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:

<&#63;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/"); 
 
&#63;>

Looking for a PHP code automatic generation tool? 》

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 >>

PHP generated file code, please help,

The {{} after your foreach should include all the following content

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";
}

http://www.bkjia.com/PHPjc/840755.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/840755.htmlTechArticleCode examples of 3 ways to generate short URLs in PHP, 3 types of example short URL services generated in PHP, many friends may have It is no longer unfamiliar, now most Weibo, mobile phone email reminders and other places have...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn