2010-08-29 48 views
0

我已经将PHPurl URL缩短器(从http://blondish.net/resources/scripts/phpurl/)安装到我的网站并根据我的网站的样式进行了定制。我想更改PHPurl中缩短ID的长度

一切正常,但它通过每次添加一个数字来生成URL ID。例如: 。 http://)jpine.co.uk/1然后到。 http://jpine.co.uk/2

我希望它看起来更像bit.ly和有。 http://jpine.co.uk/42t8hnf - 随机生成的数字。我不知道如何做到这一点,但我相对确定它是在create.php中进行计算的。这里是它:

<? 
include("config.php"); 
if (strstr($_SERVER['HTTP_REFERER'], $root)); 
else { header ("Location: $rooturl"); } 

$ip = $_SERVER['REMOTE_ADDR']; 
$url = mysql_real_escape_string($_POST['url']); 

if(preg_match('|^http(s)?://[a-z0-9-]+(\.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url)) { 
    if (empty($_POST['tag'])) { 
     $query = mysql_query("INSERT INTO $table (ip,url) VALUES ('$ip','$url')") or die('MySQL error: '.mysql_error()); 
     $qs = mysql_insert_id(); 
    } else { 
     if (ereg('^[a-zA-Z0-9]+[a-zA-Z0-9]+$', $_POST['tag'])) { 
      $tag = mysql_real_escape_string($_POST['tag']); 
      $query = mysql_query("select * from $table where `tag` = '$tag';") or die('MySQL error: '.mysql_error()); 
      if (mysql_num_rows($query) != 0) 
       die("This tag has already been used! Please press back button on your browser and choose another tag!"); 
      else { 
       $query = mysql_query("insert $table (ip,url,tag) VALUES ('$ip','$url','$tag')") or die('MySQL error: '.mysql_error()); 
       $qs = $tag; 
      } 
     } else 
      die('Your tag contains invalid characters! Only alphabets and numbers allowed! Please press back button on your browser and choose another tag!'); 
    } 
    $link = $destination . $qs; 
    require 'create_template.php'; 
} else 
    echo 'URL is invalid'; 

?> 

回答

0

不那么容易。你需要改变很多东西和数据库。