2010-08-29 21 views
0

J'ai installé PHPurl un raccourcisseur d'URL (de http://blondish.net/resources/scripts/phpurl/) à mon site Web et l'ai adapté au style de mon site.Je veux changer la longueur de l'ID raccourci dans PHPurl

Tout fonctionne bien, sauf qu'il génère l'identifiant de l'URL en ajoutant un nombre à chaque fois. Par exemple: . http://)jpine.co.uk/1 puis à. http://jpine.co.uk/2

Je veux que ça ressemble un peu plus à bit.ly et que j'ai. http://jpine.co.uk/42t8hnf - un nombre généré au hasard. Je ne suis pas sûr comment faire ceci mais je suis relativement sûr qu'il le calcule dans le create.php. Ici, il est ci-dessous:

<? 
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'; 

?> 

Répondre

0

Pas si facile. Vous devez changer beaucoup de choses et de bases de données.