![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Che_Guevara |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
есть страница, которую нужно получить. однако чтобы ее получить нужно пройти авторизацию .htaccess, в браузере можно открыть по принципу http://login:pass@domain/url/ как сделать подобный запрос на PHP ?
Заранее признателен. |
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 8 Всего: 36 |
Поставить на браузер сниффер, запросить через браузер нужный документ с авторизацией, посмотреть заголовки, которые отправляет браузер, воспроизвести их у себя в сценарии.
|
|||
|
||||
| Che_Guevara |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
Попробовал так на 3-х хостах, больше ничего на ум неприходит, если у кого есть идеи, чирканите плиз
<?php $fp = fsockopen("http://domain.com", 80, $errno, $errstr, 30); fputs($fp, "GET http://domain.com/protected/ HTTP/1.0\r\nHost: domain\r\nAuthorization: Basic ".base64_encode($login.":".$password)."\r\n\r\n"); $res = fgets($fp); ?> кидает варнинги типа Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/sites/site8/test.php on line 4 Warning: fsockopen(): unable to connect to http://domain.com:80 in /var/sites/site8/test.php on line 4 Warning: fputs(): supplied argument is not a valid stream resource in /var/sites/site8/test.php on line 5 Warning: fgets(): supplied argument is not a valid stream resource in /var/sites/site8/test.php on line 6 |
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 8 Всего: 36 |
Неизвестный хост domain.com
|
|||
|
||||
| Che_Guevara |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
Ну с английским у меня не так все плохо, как с пхп
хост ессесно заменен, тест производился на хосте который реально работает. |
|||
|
||||
| boombick |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 20.4.2005 Где: Moscow, Russia Репутация: 2 Всего: 9 |
Вроде бы curl может работать с http-авторизацией...
Вам надо просто скачать страницу? -------------------- |
|||
|
||||
| Che_Guevara |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
чесно говоря, в идеале мне надо сделать, редирект с
http://www.domain1.com/somedir/ в http://www.domain2.com/protected/ но сделать это так, чтоб попап авторизации не вылетал. А вот, как это сделать ??? :-( поэтому буду признателен за любые подсказки. to: boombick Прикольный аватар, по существу главное |
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 8 Всего: 36 |
Тебе нужно просто сделать редирект в браузере пользователя? Тогда никакой curl тут не поможет. Попробуй сделать редирект на, как ты уже говорил, http://login:pass@domain/url/ |
|||
|
||||
| Che_Guevara |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
Дык к примеру в ИЕ эта фича уже уже года полтора , как пофикшена.
тут надо как то по особому прогнуться. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |