Как извлечь username из URL, передаваемого по ссылке

Кинотавр

Новичок
Как извлечь username из URL, передаваемого по ссылке

Передаю по ссылке примерно такой URL:
http://guest:p[email protected]/guest/index.php

Надо извлечь guest.
$_SERVER['PHP_AUTH_USER'] не помогает, так как он действует только после авторизации, а после передачи через такого урл дает пустоту.
Как извлечь?
 

Yuriy_S

-=PHP-Club=-
причем тут $_SERVER['PHP_AUTH_USER'] ?
И вообще, что ты передаешь в строке? И главное куда и откуда?
Помоему то что ты передаешь - бред какой то...
 

Yuriy_S

-=PHP-Club=-
Не, не в этом дело. Интересно самое важное: что он пытается сделать? Авторизоваться таким способом? :)
 

Yuriy_S

-=PHP-Club=-
$string="http://guest:pass";
preg_match("/^(http:\/\/)?([[:alnum:]]+):/i", $string, $preg);
echo $preg[2];
вот это правильно!
 

Yuriy_S

-=PHP-Club=-
ну блин..... откуда смайл то взялся... :) :p
там кароче $string="http://guest:пароль";
 

Yuriy_S

-=PHP-Club=-
ок, спасибо. Админ, кстати когда я редактирую пост, то невсегда появляется надпись "отредактировано Yuriy_S и т.д..."
 

Кинотавр

Новичок
Парни, я в этом форме рылся перед тем, как задать вопрос. И извлечь guest при помощи регулярного выражения не представляется возможным из-за того, что не вижу пока способа получить полностью текущий URL. Реферер передается полностью, а вот текущий урл - фиг получишь.
Yuriy_S: я пытаюсь таким образом получить в определенном разделе проекта автоматически передаваемую переменную. Есть такой известный способ. И я его юзаю.
RomikChef: посмотрел по твоему совету phpinfo, но не понял, зачем. Переменная HTTP_REFERER полностью дает урл реферера, а больше никто не дает. А мне нужен полный текущий урл (чтобы вырезать оттуда guest). Или каким-либо образом получить этот guest другим способом.
 

Кинотавр

Новичок
Кстати, регулярное выражение вообще нет смысла использовать (если имеем полный урл), так как для разбора урлов есть хорошая функция parse_url. Вопрос в том, как получить полный текущий урл. Или выковырять этот guest каким-нибудь другим способом.
 

RomikChef

Guest
ну, раз нет, что чего ты суетишься?
никак не получишь.
расслабься, попей пивка и поищи другое решение.
 
Сверху