Я хочу изменить длину сокращенного идентификатора в PHPurl - PullRequest
0 голосов
/ 29 августа 2010

Я установил PHPurl для сокращения URL-адресов (с http://blondish.net/resources/scripts/phpurl/) на свой веб-сайт и настроил его в соответствии со стилем моего сайта.

Все работает нормально, за исключением того, что генерируется идентификатор URL путем добавленияодно число каждый раз. Например:. http://)jpine.co.uk/1 затем to. http://jpine.co.uk/2

Я хочу, чтобы оно выглядело немного более как bit.ly и имело. http://jpine.co.uk/42t8hnf - aслучайное сгенерированное число. Я не уверен, как это сделать, но я относительно уверен, что оно вычисляет его в 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';

?>

Ответы [ 2 ]

0 голосов
/ 29 августа 2010

Вы можете попробовать это так, как описано здесь: короткий идентификатор, например, YouTube или Tinyurl .

0 голосов
/ 29 августа 2010

Не так просто. Вам нужно изменить много вещей и базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...