Войти

Показать полную графическую версию : Вопрос с выводом полного URL


rustless
11-07-2012, 20:25
Здравствуйте! Не понимаю, почему не получается, делаю простой укорачиватель ссылок, прошу помочь мне.
Схематично приведу то, что сделал:

Адрес сайта:

site.ru/url/index.php:

файл site.ru/url/config.php:
...
define('BASE_HREF', 'http://' . $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] . '/');
...

файл site.ru/url/url.php:

...
$shortened_url = getShortenedURLFromID(mysql_insert_id());
...
echo BASE_HREF . $shortened_url;
...
function getShortenedURLFromID ($integer, $base = ALLOWED_CHARS)
{
$length = strlen($base);
while($integer > $length - 1)
{
$out = $base[fmod($integer, $length)] . $out;
$integer = floor( $integer / $length );
}
return $base[$integer] . $out;
}
...


В итоге echo BASE_HREF . $shortened_url; выводит мне site.ru/"укороченный урл", а должен site.ru/url/"укороченный урл" ??

Sham
11-07-2012, 23:35
Выдирайте текущий путь из другой переменной, например, PHP_SELF, если REQUEST_URI не содержит нужный путь. Еще лучше, вставьте строку /url куда надо...




© OSzone.net 2001-2012