Forum Webscript.Ru

Программирование => PHP => Тема начата: Foshvad от 07 Января 2002, 01:15:57

Название: юзер и пароль из урла
Отправлено: Foshvad от 07 Января 2002, 01:15:57
Столкнулся со следующей проблемой.
Есть урл, например http://user:pass@myhost.com
Надо вытащить из него \'user\' и \'pass\' соответственно.
Для этого есть замечательная функция parse_url, в которую сообщить этот самый урл, она вернет все что надо.
Но! Где взять то, что надо сообщить в эту функцию?!
Есть $PHP_SELF, есть $QUERY_STRING, есть все что угодно. Но в какой переменной содержится элементарное  http://user:pass@myhost.com?!
Название: юзер и пароль из урла
Отправлено: ThE0ReTiC от 07 Января 2002, 15:59:52
$REQUEST_URI
Название: юзер и пароль из урла
Отправлено: Britva от 07 Января 2002, 16:18:49
Цитировать
$REQUEST_URI

Не содержит, проверял уже. ни в одной глобальной переменной нет. (смотрел правда на локальном компе).
Название: юзер и пароль из урла
Отправлено: ThE0ReTiC от 07 Января 2002, 19:54:44
Тогда так:

$urel = \'http://usr:pass@[url]www.myhost.mydomain:8080/index.html?a=b&c=d[/url]\';
$urel_a = parse_url($urel);

echo"
scheme - ".$urel_a["scheme"];
echo"
 host - ".$urel_a["host"];
echo"
 user - ".$urel_a["user"];
echo"
pass - ".$urel_a["pass"];
echo"
port - ".$urel_a["port"];
echo"
path - ".$urel_a["path"];
echo"
query - ".$urel_a["query"];
echo"
fragment - ".$urel_a["fragment"];
?>
Название: юзер и пароль из урла
Отправлено: Foshvad от 07 Января 2002, 21:17:02
2 ThE0ReTiC: а где вы взяли все то счастье, которое присвоили
$urel?
Название: юзер и пароль из урла
Отправлено: Oak от 07 Января 2002, 22:23:29
$PHP_AUTH_USER
$PHP_AUTH_PW

dlya mod_php

i

$USERNAME  (vrode) - dlya php.exe + bin/php (bez mod_)
 (parol\' poluchit\' nevozmozhno, zaschita Apachem delaetsya - on
  proveryaet pravil\'nost\')
Название: юзер и пароль из урла
Отправлено: Foshvad от 08 Января 2002, 00:54:28
2 Oak: нифига :(
В $PHP_AUTH_USER и $PHP_AUTH_PW оно будет если через окошко авторизации послать. Тогда все на как надо.
А вот как получить саму строку
http://user:pass@myhost.com ?
Название: юзер и пароль из урла
Отправлено: от 08 Января 2002, 10:01:34
а что мешает использовать метод=пост?
Название: юзер и пароль из урла
Отправлено: Oak от 08 Января 2002, 13:23:38
Vsmisle??!!!!

Esli user klikaet po

CLICK!!!

To v etot "file" popadaet eti samie $PHP_AUTH_USER I $PHP_AUTH_PW
bez vsyakih okoshek :))))
Название: юзер и пароль из урла
Отправлено: Oak от 08 Января 2002, 13:27:01
#$@#$@$
NAS - mozhesh vivesti naruzhu shtuchku dlya otklyucheniya
smajlikov??  (A to ona iz edit tol\'ko dostupna)
Название: юзер и пароль из урла
Отправлено: Stek от 08 Января 2002, 15:39:52
Oak
Win32 +  PHP 4.1.0 + Apache - не пашет. Так что проверяем перед тем как говорить, или указываем проверянный рабочий код.
Название: юзер и пароль из урла
Отправлено: NAS от 08 Января 2002, 16:02:15
Цитировать
NAS - mozhesh vivesti naruzhu shtuchku dlya otklyucheniya
smajlikov?? (A to ona iz edit tol\'ko dostupna)


Ok. Посмотрю.
Название: юзер и пароль из урла
Отправлено: Oak от 09 Января 2002, 02:42:44
Stek - Ili chitaem chto imenno ya napisal...

Chto takoe mod_php znaesh?
I chem ono ot php.exe otlichaetsya znaesh?

Tak kakim iz etih 2h variantov PHP ti polz\'ueshsya ? (poslednij raz kogda ya videl php pod windi ono ne umelo bit\' modulem)
Название: юзер и пароль из урла
Отправлено: Stek от 09 Января 2002, 04:23:17
Ты будешь смеяться, но я всегда видел дистрибутивы с php4apache.dll , который линкуется апачами как
LoadModule php4_module php/sapi/php4apache.dll

Может у меня кеш багит, но я ничего не вижу.

А вот те второй пример, это мой хостер.

http://vadim:testpass@www.phpdevs.com/info.php?bk=12


print $PHP_AUTH_USER ."
";
print $PHP_AUTH_PW ."
";

phpinfo();
?>


А вот тебе третий пример - другой хостер

http://vadim:testpass@www.openride.com/info.php?bk=12
Название: юзер и пароль из урла
Отправлено: Oak от 09 Января 2002, 14:07:56
Да. Теперь вижу.
Дейстительно странно. А докапо этому поводу что-то говорит?
  (которая Annotated manual на php.net)